复制 MySQL 中的每个查询都会在数据库服务器上花费一些成本。是否可以每天一次在备份服务器上记录新查询并复制和运行查询,而不是每次都复制每个查询?
如果可能,怎么做?谢谢。
复制 MySQL 中的每个查询都会在数据库服务器上花费一些成本。是否可以每天一次在备份服务器上记录新查询并复制和运行查询,而不是每次都复制每个查询?
如果可能,怎么做?谢谢。
您可以使用 cron 作业来启动和停止复制STOP SLAVE;
START SLAVE;
问题是,binlog 会增长,slave 可能要花很多时间才能赶上。
如果从站的唯一目的是提供备份解决方案,您应该考虑使用InnoDB Hotbackup。
只是为了提高性能,您应该考虑 Erik Ekman 的建议并为 binlog 数据选择不同的磁盘。