MySQL过滤备份&恢复

时间:2015-10-20 21:03:35

标签: mysql

我想创建一个MySQL查询来备份我的所有数据库,但是使用包含在所有表中的公共值进行过滤,并使用相同的列名。

我还想为具有相同值的所有表恢复数据库,使用该值踩过前面的行

  1. 这可以仅用于查询吗?
  2. 可以使用单个文件进行备份和还原吗? (每次进行备份时不是多个文件)
  3. 亲切的问候,

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

mysqldump --where "colName = 'value'" --replace --skip-add-drop-table dbname > dumpfile.sql

在数据库名称之后省略表名使其转储所有表。 --where选项指定过滤器。 --replace使其使用REPLACE语句而不是INSERT语句,因此恢复文件将覆盖行。 --skip-add-drop-table会遗漏DROP TABLECREATE TABLE语句,因此在恢复时不会销毁其他表格内容。