mysqldump加-w參數(shù)備份

2018-02-24 16:05 更新

我們在用mysqldump備份數(shù)據(jù)時,有個選項是 –where / -w,可以指定備份條件,這個選項的解釋是:

-w, --where=name    Dump only selected records. Quotes are mandatory

我們可以做個測試,例如:

mysqldump --single-transaction -w ' id  mydump.sql

這時候就可以備份出mytable表中 id< 10000 的所有記錄了。假設(shè)我們還想加一個時間范圍條件,例如:

mysqldump --single-transaction -w " id  mydump.sql

在這里,一定注意單引號和雙引號問題,避免出現(xiàn)這種情況:

mysqldump --single-transaction -w ' id  mydump.sql

這樣的話,結(jié)果條件會被解析成:

WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)

眼尖的同學(xué)會發(fā)現(xiàn),時間條件變成了:

WHERE id < 10000 and logintime < unix_timestamp(2014-06-01)

也就是變成了:

unix_timestamp(2007)  -- 2014-6-1 = 2007

這和我們原先的設(shè)想大相徑庭,因此一定要謹慎。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號