程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 在MySQLDump中應用-w語句停止備份的辦法

在MySQLDump中應用-w語句停止備份的辦法

編輯:MySQL綜合教程

在MySQLDump中應用-w語句停止備份的辦法。本站提示廣大學習愛好者:(在MySQLDump中應用-w語句停止備份的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是在MySQLDump中應用-w語句停止備份的辦法正文


我們在用mysqldump備份數據時,有個選項是 –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 的一切記載了。假定我們還想加一個時光規模前提,例如:

mysqldump --single-transaction -w " id < 10000 and logintime < unix_timestamp('2014-06-01')" mydb mytable > mydump.sql

在這裡,必定留意單引號和雙引號成績,防止湧現這類情形:

mysqldump --single-transaction -w ' id < 10000 and logintime < unix_timestamp('2014-06-01') ' mydb mytable > mydump.sql

如許的話,成果前提會被解析成:

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

眼尖的同窗會發明,時光前提釀成了:

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

也就是釀成了:

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

這和我們本來的假想年夜相徑庭,是以必定要謹嚴。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved