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