shell操作數據庫,方便我們寫腳本,支持比較復雜的sql
shell操作數據庫的好處是效率高,之前試過在mysql命令行里執行還原數據庫的語句,shell下的速度就是比mysql命令行的快的多。shell操作數據庫,使得我們操作數據庫可以腳本化,可以支持更加復雜的sql。
shell操作數據庫之-數據庫備份
業務中我們經常會備份一份數據用于其它系統使用,所以會有凌晨的時候執行這樣的操作,這個時間寫一個腳本定時執行就可以實現了。shell操作數據庫就發揮其應有的作用。
如上圖顯示的一行簡單的命令就實現了數據庫的備份,主要通過mysqldump的功能。
shell操作數據庫之-數據更新
shell操作數據庫不止備份,還可以實現數據庫數據的更新、插入等正常的操作。同時我們可以通過輸入參數、結合shell腳本的循環等更加靈活的方式實現更加復雜的sql場景應用。
如上圖所示,我們通過設備一系列的參數,同時在sql語句中接受相應的參數,達到數據的安全與更新的批次化,減少數據庫的壓力。
還有一點是,我們可以直接讀取外部的文件文件csv文件等一些固定格式的文件數據,直接加載到數據庫表中,實現數據加載的自動化步驟。