今天部署供方發過來的mysql數據庫升級文件,發現有幾十個.sql文件,要導入到數據庫中。按照常規方式肯定是用 source ../../…./xx.sql 一個一個的導入了。
結合網上的例子,決定先將所有的.sql文件,放在一個文件里面,然后通過source ../../…./xx.sql一次性導入,方便快捷。這里不是指將.sql文件中的內容一個一個地復制到all.sql中,而是將.sql的路徑放置在all.sql,如圖,具體原理不敘述了。


第一步:
進入.sql文件列表目錄
注意:文件目錄名稱不能和系統文件夾名稱相同,不然容易混淆,我這里出現了把系統文件名給增加到all.sql文件里了。當文件夾名稱為Desktop時,出現了下面的內容。


打開終端,輸入:vim shell.sh ,進入編輯界面。


第二步:
#!/bin/bash
dir=`ls ~/tmp/` #定義遍歷的目錄,這個是你sql的存放路徑echo "" > all.sql #創建一個總的sql文件,注意別跟你現有的重名即可!
for i in $dir
do
echo "source ~/tmp/$i;" >> all.sql
done
這是網絡上的文本編輯內容,我做了一定的修改如圖:


我的.sql 文件是放置opt/hsql目錄下的,所以我將dir的目錄絕對指定到 /opt/hsql/,echo 這行 source 地址也絕對指定到 /opt/hsql/..,至于為什么,我個人認為,這樣方便明了,而且生成的all.sql 直接在hsql目錄下,方便查找。
輸入內容后,退出保存!
備注:i 命令進入編輯狀態,ESC + :wq! 退出保存。
第三步:編譯
輸入命令:sh shell.sh


第四步:查看是否編譯成功
輸入命令:cat all.sql




第五步:mysql導入


版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論