如何获取表XYZ且只有organization_id“ 22”的ABC数据库的数据库转储?

时间:2019-01-16 09:13:48

标签: mysql database

说我有一个名为ABC的数据库。 表X,Y,Z,M,N的组织编号为0-50。 如何仅使用organization_id = 22为表X,Y,Z创建转储文件?

2 个答案:

答案 0 :(得分:0)

使用mysqldump工具可以做到这一点,因为您提到的数据库是ABC,表是X,Y,Z。希望这对您有用。

mysqldump -u db_user -p ABC X Y Z --no_create_info  \  
--lock-all-tables --where 'organization_id  \
in (SELECT X.organization_id FROM X  \
    JOIN Y  ON X.organization_id = Y.organization_id  \
    JOIN Z  ON Y.organization_id = Z.organization_id   \
    WHERE X.organization_id = 22)' > data.sql

答案 1 :(得分:0)

您可以逐表浏览并执行

mysqldump -uroot -p db_name table_name --where='id=22'

或者您可以使用

SELECT * INTO OUTFILE 'data_path.sql' from table where id=22