XtraBackup 搭建主从关系

本文详细介绍MySQL主从复制配置的全过程,包括备份主库数据、应用日志及数据库还原、权限修改等步骤,并演示了如何通过具体命令实现从库的数据同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值