繁体   English   中英

如何排除某些表的数据但保留mysqldump的结构?

[英]How can I exclude data for certain tables but keep structure with mysqldump?

我正在定期转储使用数据库进行日志记录的数据库。 我需要创建一个mysqldump命令来转储数据库中的所有内容,但不包括日志表的行信息。

我看到no-data参数 ,但似乎不支持只选择某些表。

你可以结合shell脚本来帮助更好

#/bin/bash

# dump all except for table log
tables=$(mysql -N <<< "show tables from your_db" | grep -Ev "^log$" | xargs); 
mysqldump your_db $tables > backup.sql

# dump structure for table log
mysqldump -d your_db log >> backup.sql

运行2个命令。 您可以在其中列出要完全转储的所有表,一个只转储表定义的表

#structure only
mysqldump -d -q mydb table1 table2 table3

#all data too
mysqldump -q mydb table4 table5 table6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM