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

2018-02-24 16:05 更新

我們?cè)谟胢ysqldump備份數(shù)據(jù)時(shí),有個(gè)選項(xiàng)是 –where / -w,可以指定備份條件,這個(gè)選項(xiàng)的解釋是:

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

我們可以做個(gè)測(cè)試,例如:

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

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

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

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

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

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

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

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

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

也就是變成了:

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

這和我們?cè)鹊脑O(shè)想大相徑庭,因此一定要謹(jǐn)慎。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)