使用XtraBackup做mysql不停机重做主从复制51CTO博客 - 凯发娱乐

使用XtraBackup做mysql不停机重做主从复制51CTO博客

2019年03月01日08时34分57秒 | 作者: 鑫鹏 | 标签: 做主,使用,康复 | 浏览: 605

不停机做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://rpmfind.net/linux/atrpms/el6-x86_64/atrpms/stable/libev-4.04-2.el6.x86_64.rpm


XtraBackup软件下载地址:

软件下载地址:https://www.percona.com/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/my.cnf user=root password=xxxx  /tmp/


备份指定的数据库:

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


留意多个库之间用“|”符号离隔!


PS:/tmp/为备份目录;

然后经过scp方法把master上


四.slave机器上操作;

1)封闭mysql效劳;

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


2)开端康复数据

假定备份文件的途径在:/tmp/2016-04-29_16-00-54


康复日志文件:

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

康复数据文件:

innobackupex defaults-file=/webser/mysql55/etc/my.cnf user=root password=xxxx copy-back /tmp/2016-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/my.cnf &

假如没有反常报错,就封闭mysql

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


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

cat /tmp/2016-04-29_16-00-54/xtrabackup_binlog_info 
wwwmaster.000458    1022022953

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=1022022953;

发动主从同步:

start slave;



参阅链接:

http://blog.chinaunix.net/uid-20682026-id-3319204.html

http://wsgzao.github.io/post/xtrabackup/


碰到的问题:

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] Cant open the mysql.plugin table. Please run mysql_upgrade to create it.

处理办法:

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

履行以上句子,问题即可处理!


版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3
  • 4
  • 5

    SQL对日期相关操作ITeye

    本季度,项目,天数
  • 6

    SQL对日期相关操作ITeye

    本季度,项目,天数
  • 7

    MongoDB 入门ITeye

    发动,效劳,指令
  • 8

    MongoDB 入门ITeye

    发动,效劳,指令
  • 9

    imp导入报表空间不存在的过错ITeye

    空间,数据库,数据文件
  • 10

    ORACLE 最大衔接ITeye

    数据库,修正,检查