复制管理和维护
- 复制如何监控?
SHOW MASTER STATUS 查看当前主库的二进制日志位置和配置
- 如何测量备库延迟?
Percona Toolkit的pt-heartbeat脚本是“复制心跳”最流行的一种实现
- 如何确定主备是否一致?
Percona Toolkit的pt-table-checksum是唯一能够有效比较主备一致性的工具!
- 如何从主库重新同步到备库?
- 关闭备库,重新从备库拷贝一份数据
- Percona Toolkit的pt-table-sync,高效查找并解决表之间的不同
- 如何改变一个备库的主库?
CHANGE MASTER TO,使用之前通过SHOW MASTER STATUS获得二进制日志坐标,来指向新的主库
CHANGE MASTER TO MASTER_HOST="server2", MASTER_LOG_FILE="mysql-bin.000009", MASTER_LOG_POS=8078;
总结
一定要关注的工具:Percona Toolkit和Percona XtraBackup!!!
使用复制的时候需要做什么?
- 使用Percona Toolkit中的pt-table-checksum以确定备库是主库的真实拷贝
- 监控复制以确定其正在运行并且没有落后于主库
- 理解复制的异步本质,并且设计你的应用以避免或者容忍从备库读取脏的数据
- 在一个复制拓扑中不要写入超过一个服务器,把备库配置为只读,并降低权限以阻止对数据的改变
- 打开安全设置。。。
网友评论