mysqldump加-w參數(shù)備份數(shù)據(jù)時需要注意的事項
我們在用mysqldump備份數(shù)據(jù)時,有個選項是 –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 的所有記錄了。假設(shè)我們還想加一個時間范圍條件,例如:
mysqldump --single-transaction -w " id < 10000 and logintime < unix_timestamp('2014-06-01')" mydb mytable > mydump.sql
在這里,一定注意單引號和雙引號問題,避免出現(xiàn)這種情況:
mysqldump --single-transaction -w ' id < 10000 and logintime < unix_timestamp('2014-06-01') ' mydb mytable > 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)
這和我們原先的設(shè)想大相徑庭,因此一定要謹慎
相關(guān)文章
Mysql使用sum()函數(shù)返回null的問題詳解
MySQL的Sum()函數(shù)是用來找出所有記錄的一個字段的總和,下面這篇文章主要給大家介紹了關(guān)于Mysql使用sum()函數(shù)返回null的問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-01-01真的了解MySQL中的binlog和redolog區(qū)別
MySQL的binlog和redolog都是用于記錄數(shù)據(jù)庫操作的日志文件,但是它們有不同的作用和特點,今天給大家分享MySQL的binlog和redolog區(qū)別,感興趣的朋友一起看看吧2023-11-11