MYSQL主从配置之innobackupex

Posted Tank

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL主从配置之innobackupex相关的知识,希望对你有一定的参考价值。

1, 主库:备份数据库到从库

1),备份脚本
mycnf=/etc/my.cnf
user=root
passwd=xxxxxxxxxxxxxxxxx
socket=/data/mysql/3306/var/run/mysql.sock

dest_ip=192.168.30.27
dest_user=root
dest_dir=/data/mysql_19
backupname=mysql_`date +%F_%H-%M-%S`.tar.gz
innobackupex  --user=$user --password=$passwd --defaults-file=$mycnf --no-lock  --socket=$socket --stream=tar $dest_dir |ssh [email protected]$dest_ip "gzip > $dest_dir/$backupname"

2),主库上配置同步账号

grant select on mysql.* to [email protected]localhost identified by 123456

2,从库:

1)停止从库mysql ,并删除数据

/etc/init.d/mysqld stop
rm -rf /opt/mysql/3306/data/*

2),解压到从库的数据目录:,参数i为忽略zero

tar xvfi backup.tar -C /opt/mysql/3306/data

 

3)还原到从库的数据目录   --apply-log

# innobackupex --user=root --socket=/opt/data/mysql/3306/var/run/mysql.sock --defaults-file=/opt/data/mysql/3306/var/my.cnf  --apply-log /opt/data/mysql/3306/data
innobackupex --user=root --apply-log /opt/data/mysql/3306/data
chown -R mysql:mysql /opt/data/mysql      权限配置

 

4)查看备份的 position 

cat xtrabackup_binlog_info
mysql-bin.003786        275137157

 

5)启动从库 mysql

nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/opt/data/mysql/3306/var/my.cnf 2>&1 &

 

6)配置从库

/usr/local/mysql/bin/mysql  --socket=/opt/data/mysql/3306/var/run/mysql.sock -uroot -p
change master to
MASTER_HOST=192.168.30.19,
MASTER_USER=slaves,
MASTER_PASSWORD=JQFvS4EPazp,
MASTER_PORT=3306,
MASTER_LOG_FILE=mysql-bin.003786,
MASTER_LOG_POS=275137157;

start slave; show slave status\G

 

 7)修复报错  ./mysql/proc‘ is marked as crashed and should be repaired 

mysqlcheck --repair mysql proc --socket=/opt/data/mysql/3306/var/run/mysql.sock -uroot -p
stop slave;
start slave;

 

 
 

以上是关于MYSQL主从配置之innobackupex的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 主从同步配置

mysql主从配置,innobackup备份

MHA集群(gtid复制)和vip漂移

使用XtraBackup热备份搭建MySQL主从同步

Mysql1.5(binlog增量备份与恢复,innobackupex)

xtrabackup之Innobackupex全备恢复