mysql - 如何从转储开始更新 mySQL 表?

标签 mysql database

我正在使用位于单独集群上的 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/

相关文章:

mysql - 在我的网站上为每个用户分配一个 MySQL 数据库是否不合理?

database - HIVE 数据库不存在 SemanticException 10072

mysql - 是不是 Memcached 和 Innodb 中的 Buffer pool 做同样的工作?

c# - 将 Base64 图像发送到服务器,然后从服务器拉取以稍后显示 Xamarin

python - SQL:更新 A,其中 B 是 C 和 D 的每个唯一组合的最大值,其中 D 是连接表的元素

database - 为世界各地的城市设计适用于城市的数据库模式

mysql - WordPress wpdb->导入数据的查询问题

java - resultSet.rowUpdated() 抛出 createSQLFeatureNotSupportedException

mysql - 运行此查询而不更改 sql_mode

mysql - 具有多个条件的左连接表