XtraBackup 搭建主从关系

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wll_1017/article/details/82460033

主库 192.168.100.4 3307
从库 192.168.100.4 3308  需要搭建的从库


备份数据文件
innobackupex --defaults-file=/mnt/mysql5641/etc/my_3307.cnf   --user=root --password=qwe123    --parallel=4 /backup/


[root@anedbtest01 backup]# ll
total 4
drwxr-x--- 10 root root 4096 Sep  6 11:01 2018-09-06_11-01-11
[root@anedbtest01 backup]# cd *
[root@anedbtest01 2018-09-06_11-01-11]# ls
backup-my.cnf  db1  db2  db3  db4  db5  ibdata1  mysql  performance_schema  test  xtrabackup_binlog_info  xtrabackup_checkpoints  xtrabackup_info  xtrabackup_logfile

在主库做变更:

mysql> use test
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| t1             |
| t2             |
| test           |
| travelrecord   |
+----------------+
4 rows in set (0.00 sec)

mysql> select *From t1;
+------+------+------+------+------+
| id   | id1  | id2  | id3  | id4  |
+------+------+------+------+------+
|    1 |    1 |    1 |    1 |    1 |
|    1 |    1 |    1 |    1 |    1 |
|    2 |   12 |  123 |  123 |  123 |
|    2 |  123 |  123 |  123 |  123 |
|    2 | NULL | NULL |  100 | NULL |
+------+------+------+------+------+
5 rows in set (0.00 sec)

mysql> delete from t1;
Query OK, 5 rows affected (0.00 sec)

还原主库为备库:

1、停止备库的mysql,删除或者重命名Mysql数据目录
/mnt/mysql5641/bin/mysqladmin -h'127.0.0.1'  -uroot -pqwe123 -P3308 shutdown

[root@anedbtest01 data]# mv ane56_3308 ane56_3308_bak

2、应用日志及数据库还原
cd /backup/
#应用日志
/usr/bin/innobackupex --apply-log /backup/2018-09-06_11-01-11/

#数据库还原 
innobackupex    --defaults-file=/mnt/mysql5641/etc/my_3308.cnf --copy-back    /backup/2018-09-06_11-01-11/

3、权限修改
#修改数据目录的宿主权限
chown mysql:mysql /data/ane56_3308 -R 
#启动mysql
numactl --interleave=all /mnt/mysql5641/bin/mysqld_safe --defaults-file=/mnt/mysql5641/etc/my_3308.cnf &
    


查看备份的一致性信息
[root@anedbtest01 2018-09-06_11-01-11]# cat xtrabackup_binlog_info 
mysql_bin.000005    7761

主库上建立复制用户和权限

GRANT REPLICATION SLAVE ON *.* TO 'rep'@'192.168.100.4' identified by 'rep';

在从库上启动复制进程
change master to
master_host='192.168.100.4',
master_port=3307,
master_user='rep',
master_password='rep',
master_log_file='mysql_bin.000005',
master_log_pos=7761;

>start slave;


mysql> select *from t1;
Empty set (0.00 sec)

猜你喜欢

转载自blog.csdn.net/wll_1017/article/details/82460033