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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 23

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

1年前 评论
zh-mead (楼主) 1年前
kis龍 (作者) 1年前

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

1年前 评论
raybon (作者) 1年前
zh-mead (楼主) 1年前
raybon (作者) 1年前
air93610 1年前
raybon (作者) 1年前
air93610 1年前
air93610 1年前
raybon (作者) 1年前
air93610 1年前
air93610 1年前
air93610 1年前
raybon (作者) 1年前
air93610 1年前
raybon (作者) 1年前
air93610 1年前
raybon (作者) 1年前
air93610 1年前
air93610 1年前

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

1年前 评论