zoukankan      html  css  js  c++  java
  • 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.对比主从数据是否一致(下面是测试截图)

    主:

     

    从:

     

  • 相关阅读:
    vue实现图片路径传送
    title中添加小图标
    张钊的第一份作业
    张钊的第二份作业
    在Windows Server 2008 R2环境下安装活动目录失败的一个解决方法
    如何把SubVersion的服务程序变为Window后台服务形式
    一个关于静态方法调用的问题。
    WCF配置中遇到的问题:如何把Hostname修改成IP
    删除Visual Studio最近的项目(转载)
    有时候用ifstream或ofstream打开带有中文路径的文件会失败
  • 原文地址:https://www.cnblogs.com/chenjw-note/p/10344951.html
Copyright © 2011-2022 走看看