我有一個有三個表的數據庫。 我想在第二個表中創建的一些記錄備份文件:從單表查詢備份恢復mysql
mysqldump --opt --user=${USER} --password=${PASS} --databases ${DATABASE} --where="id = $1" mydb Table2 > FILE.sql
的問題是在恢復使用此代碼。
mysql --user=${USER} --password=${PASS} ${DATABASE} < FILE.sql
它刪除整個數據庫,並只插入我從前面的代碼中選擇的記錄。 我只希望選定的記錄恢復而不刪除其餘部分。
你試過從FILE.sql一個運行單個查詢一? –
當你說它正在刪除整個數據庫 - 它實際上是在重新創建表嗎?不是數據庫? – JamieB
只用查詢的值重新創建第二個表。 – Andrea485