【问题标题】:What happens when I restore from a dump Mysql当我从转储 Mysql 中恢复时会发生什么
【发布时间】:2020-01-23 17:08:25
【问题描述】:

我是 Mysql 新手,我想知道当我从转储文件触发还原时会发生什么:

我通过这个命令转储了一些表:

mysqldump -u csrhub -pMypass123 -h data4 data_1 users posts > /media/efs/riko/dump.sql

然后我错误地将转储恢复到同一个数据库(它打算将转储恢复到另一个数据库)。

mysq -u csrhub -pMypass123 -h data4 data_1 < /media/efs/riko/dump.sql

查看转储文件:

head -c 2000 dump.sql

我看到这样的东西:

... /*!40000 ALTER TABLEusersDISABLE KEYS */;INSERT INTOusersVALUES (7...

我担心的是:这种恢复会导致插入重复记录吗?

它会替换现有记录还是再次插入相同的记录?

如果是,我该如何解决?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    除非您在转储时使用--no-create-info 选项,否则转储文件包含每个转储表的DROP TABLECREATE TABLE 命令。当您恢复它时,这会丢弃所有旧表内容并替换它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 2020-06-07
      • 1970-01-01
      相关资源
      最近更新 更多