主库 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)