我正在使用位于单独集群上的 mySQL 数据库。由于更改很少,我每次都只是转储整个数据库并将其移植到一个新的数据库中。但是现在主数据库上的更改更加频繁,所以我正在寻找可以让我在从主站点转储现有数据库表后只“更新”它的东西。
我正在使用
转储数据库mysqldump --master-data -h my_main_server -u my_dump_user -pmy_password mydb > dbdump.sql
我如何使用它来“更新”我当前的数据库?
最佳答案
由于您已经创建了表,因此在尝试创建它们时转储会失败,因此为了能够执行转储,您需要删除数据库中的所有现有表。
您的转储中可能有执行此操作的说明,因此您可以毫无问题地执行该命令,或者您可以只重置数据库。
如果您确实需要使用该转储更新数据库的某些部分,您可以注释掉所有 ALTER 和 CREATE TABLE 指令并保留 INSERTS,如果这是您想要的。
关于mysql - 如何从转储开始更新 mySQL 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52767521/