1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql+主从复制重做_XtraBackup实现MySQL不停机重做主从复制

mysql+主从复制重做_XtraBackup实现MySQL不停机重做主从复制

时间:2019-01-23 18:54:33

相关推荐

mysql+主从复制重做_XtraBackup实现MySQL不停机重做主从复制

不停机实现MySQL主从同步,可以使用mysqldump,但是这个效率比较低,利用XtraBackup来实现这个,效率比较高!

一 xtrabackup安装:

yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL

rpm -ivh percona-xtrabackup-2.2.12-1.el6.x86_64.rpm

安装libenv:

wget ftp:///linux/atrpms/el6-x86_64/atrpms/stable/libev-4.04-2.el6.x86_64.rpm

XtraBackup软件下载地址:

软件下载地址:/software/mysql-database/percona-xtrabackup

二 核对mysql的版本:

利用xtrabackup做全备和恢复的,Mysql的版本最好一致!

检查mysql版本:

/webser/mysql55/bin/mysql -V

/webser/mysql55/bin/mysql Ver 14.14 Distrib 5.5.21, for Linux (x86_64) using readline 5.1

三.在master服务器上在线备份数据库:

innobackupex --defaults-file=/webser/mysql55/etc/f --user=root --password=xxxx /tmp/

备份指定的数据库:

innobackupex --defaults-file=/webser/mysql55/etc/f --user=root --password=xxxxx --include='abc.*|salt.*' /tmp/

注意多个库之间用“|”符号隔开!

PS:/tmp/为备份目录;

然后通过scp方式把master上

四.slave机器上操作;

1)关闭mysql服务;

然后清空mysql数据目录下文件,例如本机mysql的数据目录是:/webser/mysql55/var/

2)开始恢复数据

假设备份文件的路径在:/tmp/-04-29_16-00-54

恢复日志文件:

innobackupex --defaults-file=/webser/mysql55/etc/f --user=root --password=xxxx --apply-log /tmp/-04-29_16-00-54/

恢复数据文件:

innobackupex --defaults-file=/webser/mysql55/etc/f --user=root --password=xxxx --copy-back /tmp/-04-29_16-00-54/

3)修改数据目录权限:

chown -R mysql:mysql /webser/mysql55/var

4)安全方式启动mysql,查看是否有异常;

/webser/mysql55/bin/mysqld_safe --defaults-file=/webser/mysql55/etc/f &

如果没有异常报错,就关闭mysql

/webser/mysql55/bin/mysqladmin -uroot -p shutdown

5)查看binlog日志文件的位置值,做主从同步:

cat /tmp/-04-29_16-00-54/xtrabackup_binlog_info

wwwmaster.000458 102953

6)在slave机器上做主从相关操作:

CHANGE MASTER TO

MASTER_HOST='192.168.3.xxx',

MASTER_USER='mysql_rep',

MASTER_PASSWORD='xxxx',

MASTER_PORT=33066,

MASTER_LOG_FILE='wwwmaster.000458',

MASTER_LOG_POS=102953;

启动主从同步:

start slave;

碰到的问题:

1)启动后报错:

[root@GuoletaoTest02 etc]# /etc/init.d/mysql55 start

Starting MySQL (Percona Server)...The server quit without u[FAILED]PID file (/data/mysql55/var/GuoletaoTest02.pid).

查看错误日志:

160429 16:47:12 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

解决办法:

./mysql_install_db --user=mysql --basedir=/webser/mysql55/ --datadir=/data/mysql55/var/

执行以上语句,问题即可解决!

XtraBackup 的详细介绍:请点这里

XtraBackup 的下载地址:请点这里

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。