我知道mysqldump实用程序,因为它需要备份整个数据库。我需要在mysql数据库中备份两个表,其中一个表包含所有条目,第二个表没有条目。我还需要一个sql(即mydb.sql)文件中的两个表。
有可能吗?
答案 0 :(得分:2)
developers.facebook也可以转储单个表,可选择带或不带数据:
mysqldump [options] db_name [tbl_name ...]
--no-data, -d: Do not write any table row information (that is, do not dump table contents).
所以要转储带有所有条目的table1,没有条目的table2,你会像这样调用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