回覆列表
  • 1 # Bean蠶豆

    shell操作資料庫,方便我們寫指令碼,支援比較複雜的sql

    shell操作資料庫的好處是效率高,之前試過在mysql命令列裡執行還原資料庫的語句,shell下的速度就是比mysql命令列的快的多。shell操作資料庫,使得我們操作資料庫可以指令碼化,可以支援更加複雜的sql。

    shell操作資料庫之-資料庫備份

    業務中我們經常會備份一份資料用於其它系統使用,所以會有凌晨的時候執行這樣的操作,這個時間寫一個指令碼定時執行就可以實現了。shell操作資料庫就發揮其應有的作用。

    如上圖顯示的一行簡單的命令就實現了資料庫的備份,主要透過mysqldump的功能。

    shell操作資料庫之-資料更新

    shell操作資料庫不止備份,還可以實現資料庫資料的更新、插入等正常的操作。同時我們可以透過輸入引數、結合shell指令碼的迴圈等更加靈活的方式實現更加複雜的sql場景應用。

    如上圖所示,我們透過裝置一系列的引數,同時在sql語句中接受相應的引數,達到資料的安全與更新的批次化,減少資料庫的壓力。

    還有一點是,我們可以直接讀取外部的檔案檔案csv檔案等一些固定格式的檔案資料,直接載入到資料庫表中,實現資料載入的自動化步驟。

  • 中秋節和大豐收的關聯?
  • 聯想為什麼換logo?