在源文件系统上配置 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
在设定的时间或间隔内同步更改。