【问题标题】:MySQL restoring a database via mysqldump - Does it overwrite the different destination tables?MySQL 通过 mysqldump 恢复数据库 - 它会覆盖不同的目标表吗?
【发布时间】:2011-03-29 15:42:17
【问题描述】:

我正在使用 mysqldump 备份包含多个表(例如表 D、E、F)的数据库。我使用以下命令:mysqldump -uuser -ppassword SourceDatabase > file.sql 来备份这些表。

我想知道如果我恢复了这个备份,它会覆盖其他表吗?例如,如果我有一个数据库 DestinationDatabase,包含表 A、B 和 C,并且在运行命令“mysql -uuser -ppassword DestinationDatabase

提前致谢, 蒂姆

【问题讨论】:

  • 这取决于转储是否在其第一行执行DROP TABLE IF EXISTS。我不认为这是默认设置。为什么不简单地尝试一下?

标签: mysql backup mysqldump restore


【解决方案1】:

使用默认选项,它不会删除表ABC。但是,它将覆盖(删除不在备份中的当前数据)表DEF

查看可用选项列表see here

【讨论】:

    【解决方案2】:

    这取决于备份时add-drop-tableadd-drop-database 选项的值。

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 2020-06-25
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      相关资源
      最近更新 更多