一尔崔、背景介紹
需要向MySQL數(shù)據(jù)庫中導(dǎo)入大量SQL答毫,而且多個(gè)SQL文件到不小,最大的有5.47GB您旁。無論使用Navicat還是命令行導(dǎo)入SQL腳本烙常,時(shí)間的等待是不可接受的。因此需要寫一個(gè)導(dǎo)入SQL的腳本。
二蚕脏、腳本介紹
1侦副、創(chuàng)建一個(gè).sh腳本文件import.sh,并輸入如下內(nèi)容:
#!/bin/bash
mysql -u root -p[password] --database=db <test.sql
注:-u參數(shù)指定使用的數(shù)據(jù)庫用戶驼鞭;-p參數(shù)是輸入數(shù)據(jù)密碼秦驯,-p和password之間不能有空格,否則會被識別為數(shù)據(jù)庫挣棕;–database參數(shù)指定數(shù)據(jù)庫為db译隘;test.sql是指與腳本同級目錄下的SQL文件,如果不是請使用絕對路徑洛心。
遠(yuǎn)程數(shù)據(jù)庫可使用-h參數(shù)指定固耘,如:
#!/bin/bash
mysql -h [ip] -u root -p[password] --database=db <test.sql
2、給腳本添加可執(zhí)行權(quán)限词身,控制臺執(zhí)行如下命令:
chmod u+x import.sh
3厅目、用nohup命令執(zhí)行腳本:
nohup ./import.sh &
注:一定要加“&”,才能腳本放到后臺運(yùn)行法严。
4损敷、nohup執(zhí)行后系統(tǒng)會打印出命令執(zhí)行的PID,類似如下打印信息:
[1] 22215
5深啤、根據(jù)PID使用ps命令可以查看命令執(zhí)行請求:
命令:
ps -aux | grep 22215
打印信息如下:
root 22215 0.0 0.0 113120 1184 pts/1 S 21:25 0:00 /bin/bash ./import.sh
root 21895 0.0 0.0 112648 964 pts/1 S+ 21:27 0:00 grep --color=auto 22215
轉(zhuǎn)載自:
https://blog.csdn.net/formemorywithyou/article/details/100780678