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的主要内容,如果未能解决你的问题,请参考以下文章