将转储附加到现有MySQL转储文件

时间:2014-12-19 11:32:28

标签: mysql batch-file dump

我需要转储2个表的所有数据以及MySQL数据库中另外2个表的数据子集。所以假设我有表t1,t2,t3,t4,我需要完全转储t1和t2并使用

mysqldump -u... -p... mydb t1 t2  > mydb_tables.sql

现在,我需要为表t3,t4附加带有dump的.sql文件,但两者都只是实际表的子集(如SELECT * from t3 where id<1000)。是否可以附加现有转储文件mydb_tables.sql

否则,是否有任何方法可以将所有4个表数据转储到单个文件中?

1 个答案:

答案 0 :(得分:11)

您可以使用append方法,就像我们附加常规文件一样

eg:
    cat file2 >> file1

您可以使用“&gt;&gt;”代替“&gt;”

进行转储

“&gt;”会覆盖目标文件,其中“&gt;&gt;”会附加到目标文件。

mysqldump -u... -p... mydb t1 t2  > mydb_tables.sql

mysqldump -u... -p... mydb t3 t4  >> mydb_tables.sql