MySQL 在数据库中转储特定值

MySQL dump specific values in DB

我想制作数据库的转储文件,但我想要从数据库中获取的只是与特定值关联的行。例如,我想为所有行与 organization_id23e4r 相关的表创建一个转储文件。有没有办法做到这一点?

mysqldump 有一个 --where 选项,它允许您指定一个 WHERE 子句,就像您在编写查询一样,例如:

mysqldump -u<user> -p<password> --where="organization_id=23e4r" <database> <table> > dumpfile.sql

如果您想转储符合该条件的多个表的结果,其:

for T in table1 table2 table3; do mysqldump -u<user> -p<password> --where="organization_id=23e4r" <database> $T >> dumpfile.sql;done

假设您使用的是 bash shell 或等效的