假设我的master是172.16.15.8,要添加的slave是172.16.15.9
1:在主服务器执行备份操作(172.16.15.8)
/usr/bin/innobackupex --compress --no-timestamp --no-lock --flush-logs --socket=/var/lib/mysql/mysql.sock --user=root --password=********* `date -d "today" +"%Y%m%d"`
2:主服务器备份,从服务器拷贝解压
(1):压缩:tar cvf 20160822.tar /databak/data/20160822
(2):拷贝:scp -P 9422 root@172.16.15.8:/databak/data/20160822.tar /databak/data/20160822.tar    这步开始在slave执行
(3):解压:tar xvf 20160822.tar
3:开始还原拷贝的备份;
暂停副本的数据库服务,因为恢复的时候要求数据库是停止状态,而且要求数据的还原文件目录必须为空,不能有其他使用.
(1):解压:innobackupex --decompress /databak/data/databak/data/20160822/
(2):应用日志:innobackupex --apply-log --redo-only --compress --user=root --password=******* /databak/data/databak/data/20160822/
(3):恢复数据库innobackupex --copy-back /databak/data/databak/data/20160822/
(5)要注意,此时数据库还是暂停状态,重新修改my.cnf还要给一个权限
4:提起来数据库试试啊:service mysqld start
5:创建两端的复制账号:
创建复制账号:
create user 'repl'@'%' identified by 'repl4slave';
grant replication slave on *.* to  'repl'@'%' ;
grant replication client to 'monitor'@'%' ;
grant replication client,usage on *.* to 'monitor'@'%' ;
上面是老师讲的创建的账户的语句,我感觉没有下面我的好,仁者见仁智者见智,大家也可以指导一下.
也可以参考下面创建复制账号:
CREATE USER 'replication'@'172.16.15.9' IDENTIFIED BY '******';
update  user set Repl_slave_priv='Y' where host='172.16.15.9'; 
update  user set Repl_client_priv='Y' where host='172.16.15.9';
FLUSH PRIVILEGES;
6:找到日志的时间点,然后进行复制:
nl xtrabackup_binlog_info
这个点就是所谓的备份的日志点
7:做复制:
CHANGE MASTER TO MASTER_HOST='172.16.15.8',MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='Time.work.9818',MASTER_LOG_FILE='mysqlbinlog.000003',MASTER_LOG_POS=99721204;
打开复制:START SLAVE;
 
 
 
 
参考文档:
STEP 5: Start the replication
Look at the content of the file xtrabackup_binlog_info, it will be something like:
Execute the CHANGE MASTER statement on a MySQL console and use the username and password you’ve set up in STEP 3:
TheSlave|mysql> CHANGE MASTER TO MASTER_HOST='$masterip', MASTER_USER='repl', MASTER_PASSWORD='$slavepass', MASTER_LOG_FILE='TheMaster-bin.000001', MASTER_LOG_POS=481;

通过Percona XtraBackup添加一个slave的更多相关文章

  1. 使用Percona Xtrabackup创建MySQL slave库

    一.使用Percona Xtrabackup创建MySQL slave库 MySQL Server 版本: Server version: 5.7.10-log MySQL Community Ser ...

  2. 通过Percona Xtrabackup实现数据的备份与恢复

    Xtrabackup简介 Percona XtraBackup是一个开源.免费的MySQL热备份软件,能够为InnoDB和XtraDB数据库执行非阻塞备份,特点如下: 1.快速.可靠的完成备份 2.备 ...

  3. Percona XtraBackup不锁库搭建slave数据库-基于GTID

    Percona XtraBackup不锁库搭建slave数据库-基于GTID 1.下载安装epel源并安装 wget http://ftp.cuhk.edu.hk/pub/linux/fedora-e ...

  4. Percona XtraBackup使用说明(转)

    Percona XtraBackup使用说明 转载出自: https://blog.csdn.net/wfs1994/article/details/80396604 XtraBackup介绍 Per ...

  5. Percona xtrabackup

    关于percona xtrabackup     percona xtrabackup是世界上唯一开源的.免费的MySQL热备份软件,可以为InnoDB存储引擎和XtraDB存储引擎进行不间断的备份, ...

  6. Percona XtraBackup 实现全备&增量备份与恢复【转】

    percona-xtrabackup主要是有两个工具,其中一个是xtrabackup,一个是innobackupex,后者是前者封装后的一个脚本.在针对MySQL的物理备份工具中,大概是最流行也是最强 ...

  7. Percona XtraBackup 备份原理说明【转】

    本文来自:http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MyS ...

  8. Percona XtraBackup User Manual 阅读笔记

    XtraBackup XtraBackup 2 安装XtraBackup 2.1 安装XtraBackup binary版本 2.1.1 yum的安装方法: 2.1.2 直接下载rpm包安装 3 Xt ...

  9. MySQL · 物理备份 · Percona XtraBackup 备份原理

    http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据 ...

随机推荐

  1. 在网页中插入MSN,Skype,QQ的方法

    MSN源码: <a href="msnim:chat?contact=come400@hotmail.com" target="blank">可以适 ...

  2. tensorflow1

    特征: 1 灵活 2 可移植性 3 和研究/生产联系 4 自动求导 5 语言选择:python,严谨的c++接口:未来扩展更多 6 最大性能化

  3. 华为HG255D路由器使用OH3C进行中大校园网认证

    之前用的上海贝尔RG100A-AA路由器,被我无情地摧残了,电源按钮挂了,只能换个路由器.由于在校内,使用OP还是比较方便的,网上淘了这款华为HG255D,店主已刷好OP,无线速率300M,想想也是值 ...

  4. Apache Jena - A Bootstrap

    前言 这篇文档属探究立项性质,作为语义网和本体建模工作的延续. 依照NoSQL Distilled上的考察方法,将Apache Jena作为图数据库的泛型考察.   内容 多种出版物上声明主要有四类N ...

  5. Jena TDB 102

    1 Introduction TDB is a RDF storage of Jena. official guarantees and limitations TDB support full ra ...

  6. dpkg ---- apt-get ------ aptitude 三种方式的区别 及命令格式

    转自:http://blog.csdn.net/xiaoyanghuaban/article/details/22946987 dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的 ...

  7. [20150522]RPM包的管理

    RPM包的管理 RPM包的分类 RPM包可分为源码包和二进制包两类.源码包的主要优点是开源,如果有足够的能力,可以修改源代码,源码包可以自由选择所需要安装的功能,软件是编译安装,所以更加适合自己的系统 ...

  8. centos添加PATH环境变量

    1.cd ~ 2.vi .bashrc 3.在代码末尾增加一行: export PATH =/path/to/target-dir/bin:$PATH 4.source .bash_profile立即 ...

  9. linux C之access函数(转-追梦的小鸟)

    access():判断是否具有存取文件的权限 相关函数    stat,open,chmod,chown,setuid,setgid表头文件    #include<unistd.h>定义 ...

  10. 去除Visual Studio引号中的内容和注释中出现的波浪下划线

    [描述] 使用vs2013,注释或者字符串常量中,经常会出现红色的波浪线,非常烦人. 注意,不是代码错误的那种波浪线,我觉得代码错误智能提示的波浪线还是有必要留着的,这样可以避免过多的编译来发现错误, ...