gpt4 book ai didi

系统启动时 MySQL 同步

转载 作者:行者123 更新时间:2023-11-29 08:13:57 25 4
gpt4 key购买 nike

有人能想出一种在服务器启动之前将一个 mysql 数据库与另一个 mysql 数据库同步的好方法吗?我想也许我可以 rsync rc.d 中的目录,但这似乎很冒险。服务器在 FreeBSD 上运行。

谢谢。

澄清:

好吧。我正在将 mysql 设置为 php Web 应用程序的 session 存储。我编写了一个类,它使用对我们的 Web 应用程序提供重要好处的方法来重写 php 的 session 方法。为了获得最大速度,主 mysql 服务器将其数据存储在 tmpfs 分区中。它复制到带有 SSD 的服务器。

如果发生故障,我的 session 管理类将自动滚动到从属设备,但是当主设备重新启动并且mysql服务启动时, session 请求将被重定向到它,但不会出现任何数据。因此,我需要在主设备的启动序列期间从从设备获取数据。

最佳答案

如果两台 mysql 服务器均已关闭:rsync -ing datadir (我认为 rc.d不是,因为这会很奇怪?)在盯着它们之前,两者都不是问题,只要 mysql 的版本就可以正常工作。新服务器上的版本更高或相同(您可能需要在更高版本上运行 mysql_upgrade)。

如果第一个正在运行,您最好需要一个主从场景,从热复制开始。与 Percona 的 Xtrabackup 您可以使用尽可能少的锁定来备份包括 InnoDB 表在内的实时数据库(但仍然会发生一些锁定!),然后将该 datadir 复制到新服务器。现在,它已尽可能“同步”,但第一台服务器仍在工作,因此数据不断变化。让它再次与这些更改同步set it up as a slave在存储在 xtrabackup_binlog_info 中的点文件。

关于系统启动时 MySQL 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com