《MYSQL教程mysqldump加-w參數備份數據時需要注意的事項》要點:
本文介紹了MYSQL教程mysqldump加-w參數備份數據時需要注意的事項,希望對您有用。如果有疑問,可以聯系我們。
MYSQL學習我們在用mysqldump備份數據時,有個選項是 Cwhere / -w,可以指定備份條件,這個選項的解釋是:
MYSQL學習-w, --where=name??? Dump only selected records. Quotes are mandatory
MYSQL學習我們可以做個測試,例如:
MYSQL學習
mysqldump --single-transaction -w ' id < 10000 ' mydb mytable > mydump.sql
MYSQL學習這時候就可以備份出mytable表中 id< 10000 的所有記錄了.假設我們還想加一個時間范圍條件,例如:
MYSQL學習
mysqldump --single-transaction -w " id < 10000 and logintime < unix_timestamp('2014-06-01')" mydb mytable > mydump.sql
MYSQL學習在這里,一定注意單引號和雙引號問題,避免出現這種情況:
MYSQL學習
mysqldump --single-transaction -w ' id < 10000 and logintime < unix_timestamp('2014-06-01') ' mydb mytable > mydump.sql
MYSQL學習這樣的話,結果條件會被解析成:
MYSQL學習
WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)
MYSQL學習眼尖的同學會發現,時間條件變成了:
MYSQL學習
WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)
MYSQL學習也就是變成了:
MYSQL學習
unix_timestamp(2007)
MYSQL學習這和我們原先的設想大相徑庭,因此一定要謹慎
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5297.html