每天晚上我们从生产中运行mysqldump并将其转储到另一个模式,以在同一服务器上用作测试或开发服务器。随着数据库的增长,它需要花费大量的时间才能完成。我正试图想办法加快这个速度。我想,因为我正在运行binlog,我想也许每周一次做Mysqldump,然后本周剩下的时间只是更新binlogs中的另一个架构。当然,如果可能的话,所有这些都需要编写脚本。
此外,mysqldump是否更快并从一个模式导入另一个模式,或者使用从一个模式到另一个模式的更新以更新所有表格更快?
是否可以在同一个mysql实例上拥有master / master?
答案 0 :(得分:0)
您是否考虑过MySQL replication?这正是它的作用。从主服务器读取binlog并在从服务器上执行。
存在一些限制,例如,它假定您不会为了数据完整性而对您的从属进行写入。
如果您对数据进行分区,那么主 - 主复制在技术上是可行的,因此在不同的服务器上不会更改相同的数据。不确定是否可以对同一个实例执行此操作。