• Mysql主从同步在线实施步骤【适合大数据库从库配置】


    Mysql主从同步在线实施步骤【适合大数据库从库配置】

     

      MySQL的主从搭建大家有很多种方式,传统的mysqldump方式是很多人的选择之一,但比较适合在新实例中实施,对于较大的数据库则存在停机等不可接受的问题,所以该方式并非理想的选择。使用innobackupex 则可以快速轻松的构建或修复mysql主从架构,该方式的好处是对主库无需备份期间导致的相关性能压力及锁表的问题。

     

    主:10.8.8.53

    从:10.8.8.72

    步骤:

    1. 分别在主从机上安装依赖环境及同步工具percona-xtrabackup
    rpm -i --force --nodeps libmysqlclient18-10.1.22-alt1.x86_64.rpm 
    yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
    yum install percona-xtrabackup-24-2.4.6-2.el6.x86_64.rpm

      2.主备份数据(模拟主在线每1秒写入一条数据)

    cd /home/ xtrabackup-mysql
    
    本地压缩备份:(主执行)
    
    innobackupex --defaults-file=/opt/mysql/conf/my.cnf --host=192.168.8.53 --user=root --password=*** --socket=/opt/mysql/pid/mysqld3310.sock --stream=tar ./log001/ 2>log001.log | gzip 1>log001.tar.gz
    
    2019-01-30:/usr/local/xtrabackup/bin/innobackupex --defaults-file=/data/mysql/mysql_master/my.cnf --host=127.0.0.1 --user=root --password=xxxx --port=xxx6 --socket=/data/mysql/mysql_master/data/mysql.sock --stream=tar ./backup/ 2>backup.log | gzip 1>backup.tar.gz

      3.传送到从机器上

    scp log001.tar.gz root@192.168.8.72:/home/xtrabackup-mysql

      4.在从机器上解压压缩包

    cd /home/xtrabackup-mysql
    
    tar zxvf log001.tar.gz –C data 

      5.在从机上把备份的目录prepare好

    innobackupex --apply-log --use-memory=4GB ./data #--use-memory:配置内存,加快速度

      6.prepare好的备份目录拷贝回数据目录(注意:可先备份原来数据库目录,拷贝后会生成数据库目录)事实证明这一步不用也可以

    mv /home/mysqldata/mysql3300/data /home/mysqldata/mysql3300/data.bak
    
    innobackupex --copy-back ./data

      7.修改权限:

    chown -R mysql:mysql /home/mysqldata

      8.重启从数据库

    systemctl  restart mysqld.service

      9.进入从数据库,配置从的主库

     

    CHANGE MASTER TO
    MASTER_HOST='192.168.8.53',
    MASTER_USER='root',
    MASTER_PASSWORD='xxx',
    MASTER_LOG_FILE='mysql-bin.000109 ',
    MASTER_LOG_POS=863747237;
    
    CHANGE MASTER TO MASTER_HOST='192.168.8.53',MASTER_USER='root',MASTER_PASSWORD='xxxx',MASTER_PORT=xxxx,MASTER_LOG_FILE='mysql-bin.000109',MASTER_LOG_POS=863747237; 

      10.开启从库

    start slave;

      11.查看从状态

    show slave statusG;

      12.对比主从数据是否一致(下面是测试截图)

    主:

     

    从:

     

  • 相关阅读:
    直播报名| Kylin on Parquet 介绍及快速上手
    直播 | Apache Kylin & Apache Hudi Meetup
    1. MySQL体系结构和存储引擎——MySQL体系结构、存储引擎、连接MySQL
    深入理解Java虚拟机(第三版)-13.Java内存模型与线程
    Redis 字典实现
    JVM 判断对象已死亡?
    堆内存常见的分配策略、 经典的垃圾收集器、CMS与G1收集器及二者的比较
    String.intern() 和常量池
    Java 对象的创建过程(五步)、对象的内存布局、对象的访问定位
    Java内存区域(运行时数据区域)详解、JDK1.8与JDK1.7的区别
  • 原文地址:https://www.cnblogs.com/chenjw-note/p/10344951.html
Copyright © 2020-2023  润新知