这篇文章主要讲解了“MySQL手动主从同步不锁表的实现过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL手动主从同步不锁表的实现过程”吧!有时候MySQL主从同步不一致比较严重的时候,需要手动同步。先说说在锁表的情况下如何操作:
以下是其简要过程:1.先对主库锁表FLUSH TABLES WITH READ LOCK;2.备份数据mysqldump -uroot -p -hlocalhost > mysql.bak.sql3.解锁主库unlock tables;4.查看主库的binlog文件和位置show master status;找出File和Positi 香港云主机on5.使用scp命令把文件移动到从库scp mysql.bak.sql root@192.168.128.101:/tmp/6.在从库上停止同步mysql> stop slave;7.导入数据mysql> source /tmp/mysql.bak.sql8.设置从库的同步开始文件和开始位置change master to master_host = ‘主库主机’, master_user = ‘同步用户名’, master_port=3306, master_password=”, master_log_file = ‘第3步中获取的file’, master_log_pos=第3步中获取的position;9.从库上启动同步并检查mysql> start slave;mysql> show slave statusG查看:Slave_IO_Running: YesSlave_SQL_Running: Yes、
不锁表的方法:大致是不需要执行第1和第3步,在第2导出数据的时候加上参数mysqldump–skip-lock-tables–single-transaction –flush-logs –hex-blob –master-data=2 -A–skip-lock-tables 不锁表–master-data=2 在导出的时候同时生成binlog文件名和位置在导出的文件开头。这个很重要。因此第4步也不需要执行了,binlog的文件和位置可以从这里拿到。–single-transaction通过将导出操作封装在一个事务内来使得导出的数据是一个一致性快照最后把第8步的binlog文件和位置替换成导出的文件开头找到的那个带有注释的file和position就好可以了。感谢各位的阅读,以上就是“MySQL手动主从同步不锁表的实现过程”的内容了,经过本文的学习后,相信大家对MySQL手动主从同步不锁表的实现过程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!
国企如何进行数据中台建设?最近一位国企的技术线领导问我:”茂森,像我们这样的国企应该怎样做中台建设呢?”说实话,以前还从来没有想过这个问题,当时只能从一些比较泛的角度做了一些回答。回家后对党的理论、政策做了一些学习,结合起在阿里、滴滴做数据中台的个人实践,把一…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。