《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) -- 2014-6-1 = 2007
MYSQL入門這和我們原先的設想大相徑庭,因此一定要謹慎.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1637.html