MySQL-mysql 大数据量进行主从复制的问题
mysql,一开始数据量在15G左右,目前压力较大因此考虑在升级
mysql的主从复制,一开始这么大的数据量复制到slave上去,麻烦不麻烦?时间长不长,会不会有什么副作用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
mysql,一开始数据量在15G左右,目前压力较大因此考虑在升级
mysql的主从复制,一开始这么大的数据量复制到slave上去,麻烦不麻烦?时间长不长,会不会有什么副作用?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
大概的步骤是这样
1、配置好slave;
2、备份master;
3、记录该备份相应的binlog位置(产生master当前状态的最后一个事件所在的位置);
4、在slave上恢复备份;
5、配置slave从这个binlog的位置开始复制;
备份master的流程如下,使用Mysqldump,还有其他的备份方式
考虑到master可能在线,所以需要刷新(flush)所有表并且锁定数据库,防止在检查binlog位置之前数据库发生改变
//清空表缓存并且锁住表
mysql>flush tables with read lock;
//查看binlog并记录下来
mysql>show master statusG;
file+position就是slave复制的起点
//备份数据库
$mysqldump --all-databases --host=master>backup.sql
//解除数据库锁定
mysql>unlock tables;
//slave恢复备份
mysql --host=slave < backup.sql
//启动slave
mysql>change master to master_host='master',master_port=3306,master_user='***',master_password='***',master_log_file='file',master_log_pos='position'
mysql>start slave;