MYSQL8.0不停机搭建主从复制

要求:宝塔几台机器全部安装好mysql8.0,服务器之间可以相互访问3306端口

配置主服务

  • 备份数据

    mysqldump -uroot -ppassword --single-transaction --master-data=2 --databases db1 db2 xxx > databases.sql
  • 压缩数据并拷贝到从服务器上

     tar -zcvf databases.sql.tar.gz databases.sql
     scp databases.sql.tar.gz root@xxx:/ 

从服务器

  • 加压文件

    tar -zxvf databases.sql.tar.gz 
  • 导入数据

    mysql -uxxx -pxxx
    source /databases.sql.tar.gz 
  • 查看日志节点

    cat databases.sql | head -n 50
  • 更新节点

    CHANGE MASTER TO MASTER_HOST='10.206.0.10',MASTER_USER='xxx',MASTER_PASSWORD='xxx',MASTER_LOG_FILE='xxx',MASTER_LOG_POS=xxx;
  • 查看同步状态

    start slave;#开启同步
    show slave status\G;#查看同步状态

异常错误

  • 跳过错误

    stop slave;
    set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
    start slave;
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 23

备份和 导入数据库之间 更新的数据, 如何同步过去呢?

8个月前 评论
zh-mead (楼主) 8个月前
kis龍 (作者) 8个月前

不停机,但也要保证主库不能写数据才行呀,不强制开启,是启动不了的,强制启动,又会丢数据

8个月前 评论
raybon (作者) 8个月前
zh-mead (楼主) 8个月前
raybon (作者) 8个月前
air93610 8个月前
raybon (作者) 8个月前
air93610 8个月前
air93610 8个月前
raybon (作者) 8个月前
air93610 8个月前
air93610 8个月前
air93610 8个月前
raybon (作者) 8个月前
air93610 8个月前
raybon (作者) 7个月前
air93610 7个月前
raybon (作者) 7个月前
air93610 7个月前
air93610 7个月前

是的,我记得要关闭写,不然会有问题

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!