[英]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.