2016-02-11 68 views
1

我知道mysqldump實用程序,因爲它需要整個數據庫的備份。我需要備份mysql數據庫中的兩個表,其中一個表包含所有條目,第二個表沒有條目。我也需要在一個單一的SQL(即mydb.sql)文件中的兩個表。如何在mysql數據庫中備份兩個表?

是否有可能?

+0

難道你的意思是你想利用'table1'爲'table1Backup'的備份?但是你說'沒有條目的第二個'是什麼意思? – 1000111

+0

@SubrataDeyPappu,這意味着,我需要table1中沒有它的數據和表2與它的數據(行) –

+0

是的,它是可能的。 – rhavendc

回答

2

Mysqldump也可以轉儲單桌,可選或不帶數據:

mysqldump [options] db_name [tbl_name ...] 

--no-data, -d: Do not write any table row information (that is, do not dump table contents). 

所以轉儲與所有條目表1,表2沒有條目,你會調用的mysqldump兩次這樣的:

mysqldump db_name table1 > table1.sql 
mysqldump --no-data db_name table2 > table2.sql 

UPDATE:要將兩個錶轉儲到單個文件中,可以將第二個命令的輸出附加到第一個命令:

mysqldump db_name table1 > dump.sql 
mysqldump --no-data db_name table2 >> dump.sql 
+0

感謝您的回答,但我需要在一個單一的.sql文件中的表格 –

+0

然後,只需將第二個命令的輸出附加到第一個。我會更新我的答案。 –

+0

非常感謝,它幫助了我 –