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