【问题标题】:How can I exclude data for certain tables but keep structure with mysqldump?如何排除某些表的数据但使用 mysqldump 保持结构?
【发布时间】:2011-01-28 19:44:48
【问题描述】:

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

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

【问题讨论】:

  • @ajreal Linux。这有关系吗?

标签: mysql mysqldump database-backups


【解决方案1】:

你可以结合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】:

    运行 2 个命令。一种是列出要完整转储的所有表,一种是仅转储表定义

    #structure only
    mysqldump -d -q mydb table1 table2 table3
    
    #all data too
    mysqldump -q mydb table4 table5 table6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-29
      • 2010-09-30
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多