【mysql】主从搭建

超、凢脫俗 2022-11-25 04:19 261阅读 0赞

环境:正在运行的主库,地址192.168.0.23
从库,地址192.168.0.24 mysql库的用户都为root,密码均为AAA#123
使用工具xtrabackup
目前主从不同步,需要从新进行主从同步搭建

step-1

  1. 在正在运行的主库上进行一次全备,使用xtrabackup做全备
  2. /usr/local/xtrabackup/bin/innobackupex --no-timestamp --defaults-file=/etc/my.cnf --user=root --socket=/data/mysql/mysql.sock --password=AAA#123 /data/xtrabackup/2016_08_31-15.full.sql
  3. 需要提前在/data/目录下为xtrabackup创建目录。
  4. 将备份文件打包压缩,进入到/data/xtrabackup/下 tar czvf 2016_08_31-15.full.sql.tar.gz 2016_08_31-15.full.sql/

step-2

  1. 2,将文件上传给从库的/data/xtrabackup/下
  2. scp 2016_08_31-15.full.sql.tar.gz root@192.168.0.24:/data/xtrabackup/
  3. 需要输入192.168.0.24的系统root密码

step-3

  1. 3,切换到从库,解压文件,tar zxvf 2016_08_31-15.full.sql.tar.gz
  2. 使用xtrabackup工具进行数据恢复
  3. /usr/local/xtrabackup/bin/innobackupex --defaults-file=/etc/my.cnf --user=root --socket=/data/mysql/mysql.sock --password=AAA#123 --apply-log /data/xtrabackup/2016_08_31-15.full.sql

step-4

  1. 4,依旧是在从库上,先停掉运行的数据库,将数据目录/data/下之前的mysql目录删除。把/data/xtrabackup/2016_08_31-15.full.sql文件拷贝到/data/下
  2. 2016_08_31-15.full.sql改名: mv 2016_08_31-15.full.sql mysql
  3. 给新的mysql目录赋权 chown mysql:mysql -R mysql

step-5

  1. 5,启动mysql数据库
  2. /etc/init.d/mysqld start

step-6

  1. 6,开始主从搭建,先在主库上选择要继承从库
  2. 切换到主库,在mysql中,建立一个让从库链接的用户,设为bak,密码为123456
  3. grant replication slave on *.* to 'bak'@'%' identified by '123456';
  4. flush privileges; 刷新权限

step-7

  1. 7,切换到从库,查看全备份时候的binlogposition点,进入到/data/mysql,查看xtrabackup_binlog_info
  2. cat xtrabackup_binlog_info
  3. mysql-bin.000012 1424

step-8

  1. 8、进入从库的mysql
  2. mysql> ? change master to
  3. 按照以下几项进行主库指定
  4. CHANGE MASTER TO
  5. MASTER_HOST='master2.mycompany.com',
  6. MASTER_USER='replication',
  7. MASTER_PASSWORD='bigs3cret',
  8. MASTER_PORT=3306,
  9. MASTER_LOG_FILE='master2-bin.001',
  10. MASTER_LOG_POS=4,
  11. MASTER_CONNECT_RETRY=10; (这一项取消,不需要配置)
  12. 开始配置 CHANGE MASTER TOMASTER_HOST='192.168.0.23',MASTER_USER='bak',MASTER_PASSWORD='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000012',MASTER_LOG_POS=1424

step-9

  1. 9、配置完成后,开启slave
  2. start slave
  3. 查看slave状态
  4. show slave status\G;
  5. 当看到如下时,就说明主从配置完成ok了。
  6. Slave_IO_Running: Yes
  7. Slave_SQL_Running: Yes

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL主从结构

      昨天按公司要求搭建了一套MySQL主从结构,趁现在还没有忘记,做个笔记巩固学习;   由于保密协议,本文所涉及的参数都是自己本机的测试参数: 配置环境: 两台新的