[英]Bash restore database MySQL
我的重擊:測試
#!/bin/bash
case $1 in
"restore") tar xzvf $2 | mysql --password=my_password --user=my_user my_db;;
*) echo "Others";;
esac
測試:
testing restore bckp_2013.tgz
無法正常工作,請顯示“在第1行顯示錯誤1064(42000):您的SQL語法有錯誤;請在與MySQL服務器版本相對應的手冊中找到在第1行在'bckp_2013.sql'附近使用的正確語法”
但這有效:
mysql --password=my_password --user=my_user my_db < bckp_2013.sql
有什么建議么? 謝謝。
嘗試這個:
#!/bin/bash
case $1 in
"restore") tar xzvf $2;
sqlfile=$(ls -t *.sql | xargs);
mysql --password=my_password --user=my_user my_db < $sqlfile;;
*) echo "Others";;
esac
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.