簡體   English   中英

Bash恢復數據庫MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM