我想创建一个DB的转储文件,但我想从DB中获取的是与特定值相关联的行。例如,我想为所有表创建一个转储文件,其行与organization_id
23e4r
相关。有没有办法做到这一点?
答案 0 :(得分:2)
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或等效的