【问题标题】:How to migrate parts from one active database to another active database?如何将部件从一个活动数据库迁移到另一个活动数据库?
【发布时间】:2015-12-22 09:40:55
【问题描述】:

我正在为平台上的所有用户创建一个带有集中式数据库的内容管理系统,一个用户可以拥有一个或多个网站。

当用户的网站完成填充内容后,我们会将网站置于具有集中测试数据库的测试域中。

填写内容后,用户给我们打电话,我们将网站迁移到新主机,并将数据从我们的集中测试数据库迁移/合并到我们的集中生产数据库。

这样做的最佳解决方案是什么?因为我担心这会在未来引起很多问题(数据不同步、数据被覆盖或者更糟糕的是 CMS 中断......)。

总结一下:如何将部分从一个活动数据库迁移到另一个活动数据库

【问题讨论】:

    标签: mysql database content-management-system


    【解决方案1】:

    1. 使用 MySQLDump 作为:

    mysqldump -hREMOTE_HOST -uroot -pREMOTEpwd --opt --compress REMOTEdb | mysql -uroot -pLOCALpwd LOCALdb
    

    此命令可以在目标服务器上执行,它将拉取源数据库的内容,重新创建所有表和数据。

    使用这种方法需要获取源 数据库服务器关闭以避免数据丢失。

    2.根据后续要求,您需要增量备份计划

    增量备份仅备份自 以前的备份。这种技术提供了额外的灵活性 设计备份策略并减少备份所需的存储空间。

    通过 mysqlbackup 命令的选项启用增量备份。

    启动mysqlbackup 的示例命令行参数是:

    # Information about data files can be retrieved through the database connection.
    # Specify connection options on the command line.
    mysqlbackup --user=dba --password --port=3306 \
      --with-timestamp --backup-dir=/export/backups \
      backup
    
    # Or we can include the above options in the configuration file
    # under [mysqlbackup], and just specify the configuration file
    # and the 'backup' operation.
    mysqlbackup --defaults-file=/usr/local/mysql/my.cnf backup
    
    # Or we can specify the configuration file as above, but
    # override some of those options on the command line.
    mysqlbackup --defaults-file=/usr/local/mysql/my.cnf \
      --compress --user=backupadmin --password --port=18080 \
      backup
    

    我们指定的--user--password用于连接MySQL服务器。

    --with-timestamp 选项将备份放置在我们上面指定的目录下创建的子目录中。备份子目录的名称由备份运行的日期和时钟时间组成。

    查看完整的参考资料herehere

    【讨论】:

    • 如果我想合并整个数据库但我只想合并其中的一部分,那就太好了。例如,网站#13 正在将其内容填充到测试数据库中,而网站#2 已经在生产数据库上运行了几个月。如何在生产数据库中合并#13 的数据而不丢失#2 的数据。
    • 您应该改为执行该复制。也改变你的问题
    • 我会尽快提供复制解决方案
    • 复制是什么意思?我需要在哪些方面改变我的问题?
    猜你喜欢
    • 2016-11-13
    • 2020-03-16
    • 2012-11-27
    • 2014-10-13
    • 1970-01-01
    • 2023-01-11
    • 2020-07-02
    • 2015-12-31
    • 2020-02-11
    相关资源
    最近更新 更多