我想转储我们的数据库中的所有表的结构,然后只有我特别想要的数据,但我似乎做错了什么我没有得到为从数据转储中排除的表创建的空表。MySQL的转储结构的所有表和数据的一些
我有一个文本文件,该文件指定我想转储(被称为showtables.txt)的数据,表:
SHOW TABLES FROM mydb
WHERE Tables_in_mydb NOT LIKE '%_history'
AND Tables_in_mydb NOT LIKE '%_log';
那么我做这个命令转储所有表的结构,然后通过查询在文本文件中返回的表的数据:
mysqldump -u root -pmypassword mydb --no-data > mydump.sql; mysql -u root -pmypassword < showtables.txt -N | xargs mysqldump mydb -u root -pmypassword > mydump.sql -v
我得到的所有表中包含的showtables查询结果转储,但我没有得到其余的结构表格。
如果我只运行结构部分作为一个单一的命令,工作正常,我得到的结构倾倒所有表。但将它与数据转储结合起来似乎不起作用。
你能指出我到哪里去错了吗?
谢谢。