mysqldump加-w參數備份數據時須要留意的事項。本站提示廣大學習愛好者:(mysqldump加-w參數備份數據時須要留意的事項)文章只能為提供參考,不一定能成為您想要的結果。以下是mysqldump加-w參數備份數據時須要留意的事項正文
我們在用mysqldump備份數據時,有個選項是 –where / -w,可以指定備份前提,這個選項的說明是:
-w, --where=name Dump only selected records. Quotes are mandatory
我們可以做個測試,例如:
mysqldump --single-transaction -w ' id < 10000 ' mydb mytable > mydump.sql
這時候候便可以備份出mytable表中 id< 10000 的一切記載了。假定我們還想加一個時光規模前提,例如:
mysqldump --single-transaction -w " id < 10000 and logintime < unix_timestamp('2014-06-01')" mydb mytable > mydump.sql
在這裡,必定留意單引號和雙引號成績,防止湧現這類情形:
mysqldump --single-transaction -w ' id < 10000 and logintime < unix_timestamp('2014-06-01') ' mydb mytable > mydump.sql
如許的話,成果前提會被解析成:
WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)
眼尖的同窗會發明,時光前提釀成了:
WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)
也就是釀成了:
unix_timestamp(2007)
這和我們本來的假想年夜相徑庭,是以必定要謹嚴