如何用where条件备份mysql数据库?

How to backup mysql database with where condition?

作为超级管理员,我想在给出 where 条件的情况下备份整个数据库。喜欢where accoutid = 88。是否有可能做到这一点?

尝试这样的事情,

mysqldump --host=localhost --user=db_user --password= db_pass db_name table_name --no_create_info --where=accoutid= 88>data.sql

Where 子句适用于 table,不适用于数据库。因此,您可以使用 where 子句备份 tables。由于 mysqldump 语法排除了 mysqldump 命令中未明确列出的 table,因此您不会获得整个数据库,除非您明确列出数据库中的每个 table(您可以这样做)。

Here is the mysqldump documentation.

This answer will explain what to do.