我們測試過程中,經常需要執行升級腳本或導入生產測試數據,對於輕量的升級腳本可以直接在客戶端工具中打開執行,但是對於文件內容比較大的.sql文件,比如幾百M,幾G的sql文件,直接拖到客戶端工具打開執行,執行速度非常的慢,而且工具可能會直接卡死,甚至整個電腦都處於不可操作的狀態,嚴重的影響工作效率,這個情況,我們可以在數據庫服務器上通過命令的方式來執行sql文件, 執行速度快,且不影響客戶端的操作,方法如下:
1、把需要執行的sql文件上傳到數據庫服務器指定,目錄,如/data
2、通過linux客戶端工具連接進入數據庫服務器
3、連接數據庫
# mysql -h IP -u root -p
(如)# mysql -h 192.168.101.100 -u root -p
連接成功后,輸入密碼
4、指定數據庫
# use db;
5、執行腳本
# source /data/執行的sql文件
(如)# source /data/test190708.sql
具體操作如下圖所示: