MySQL 5.6 参考手册  / 第 16 章高可用性和可扩展性  / 16.1 使用 ZFS 复制  /  16.1.2 为 ZFS 复制配置 MySQL

16.1.2 为 ZFS 复制配置 MySQL

在源文件系统上配置 MySQL 是在要复制的文件系统上创建数据的情况。下面示例中的配置文件已更新为 /scratchpool/mysql-data用作数据目录,现在您可以初始化表:

#> mysql_install_db --defaults-file=/etc/mysql/5.5/my.cnf --user=mysql

要同步初始信息,请执行新快照,然后使用以下命令将增量快照发送到副本 zfs send

#> zfs snapshot scratchpool@snap2
#> zfs send -i scratchpool@snap1 scratchpool@snap2|ssh id@host pfexec zfs recv slavepool

通过查看 MySQL 数据目录,仔细检查副本是否具有数据slavepool

#> ls -al /slavepool/mysql-data/

现在您可以启动 MySQL,创建一些数据,然后使用zfs send/将更改复制 zfs recv到副本以同步更改。

您执行同步的速率取决于您的应用程序和环境。限制是执行快照然后通过网络发送更改所需的速度。

要使该过程自动化,请创建一个脚本来执行快照、发送和接收操作,并用于 cron在设定的时间或间隔内同步更改。