当前位置:Gxlcms > 数据库问题 > 使用Percona Xtrabackup创建MySQL slave库

使用Percona Xtrabackup创建MySQL slave库

时间:2021-07-01 10:21:17 帮助过:2人阅读

Percona Xtrabackup 版本:

  innobackupex version 2.4.2 Linux (x86_64) (revision id: 8e86a84)

说明:

[master]:表示在master库上执行的语句

[slave]:表示在slave库上执行的语句

 

--执行master库的全备
[master]innobackupex --parallel=4 /data/backup/full --no-timestamp
--将日志附加到备份中 [master]innobackupex --apply-log --parallel=4 /data/backup/full --no-timestamp
--创建复制用户 [master]create user ‘repl‘@‘172.25.21.%‘ identified by ‘repl‘;
--授予复制用户replication权限 [master]grant replication slave on *.* to ‘repl‘@‘172.25.21.%‘;
--压缩备份的数据 [master]tar -cvzf full.tar.gz full/
--传输数据到slave库 [master]scp full.tar.gz root@172.25.21.22:/data/backup/

 

--解压主库传输过来的备份数据
[slave]tar xzvf /data/backup/full.tar.gz
--测试是否能用主库创建的用户连接到主库 [slave]mysql -h172.25.21.11 -urepl -prepl
--查看备份数据中binary log的信息 [slave]cat /data/backup/full/xtrabackup_binlog_info   mysql-bin.000002 66379412

--进行备份恢复操作 [slave]innobackupex --copy-back /data/backup/full
--修改恢复后的数据文件目录的权限 [slave]chown -R mysql:mysql /data/mysql_data1
--启动slave库 [slave]service mysqld start

--登录到slave库执行下列语句开启同步
[slave]
change master to 
master_host=‘172.25.21.11‘,
master_user=‘repl‘,
master_password=‘repl‘,
master_port=3306,
master_log_file=‘mysql-bin.000002‘,
master_log_pos=66379412;

start slave;

show slave status\G;

 

使用Percona Xtrabackup创建MySQL slave库

标签:

人气教程排行