如果远程从属服务器关闭,mysql 复制是否支持延迟同步?
例如我想让我的开发服务器每天早上都有一份最新的数据库副本。
它应该是部分同步,而不是每天早上数据库的完整复制。
并且同步应该是单向的,而不是双工的,以避免删除主服务器的某些内容。
有哪些实用程序或 mysql 本身的原生功能?
谢谢!
答案1
您可以设置主从mysql 复制。您可以随时停止从服务器,然后重新启动它以使从服务器保持最新状态。可以使用以下 mysql 命令:
> slave stop;
> slave start;
答案2
mysql 复制可以在中断的情况下工作,但只有当 dev-box 上的数据库内容没有更改时才有意义。是这样的吗?如果不是 - 最好这样做:
- 在生产上进行完全转储,并在测试中恢复它[mysqldump 会派上用场]
或者
- 使用类似的工具pt-表同步智能地将内容从生产同步到测试,而无需传输所有数据(这仅当您的数据库较大时才有意义)