假设我的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. E - 滑雪

    Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Pract ...

  2. Mini2440 LED驱动程序设计

    1 LED初始化: 2 LED闪烁设计 位或操作:| 取反操作:~ 位与操作:& http://www.tuicool.com/articles/eQzEJv

  3. Jena Fuseki 102

    Version Fuseki v1 Fuseki v2 since Jena 2.13.0 Both v1 and v2 are active and maintained.[2015/06/29] ...

  4. tf.slice可以用于矩阵也就是图片的切割

    第一个向量表示切割的起点,第二个向量表示矩形框的大小,-1表示取该元素的最大值

  5. TTS多音字问题

    今天在CSDN上找到了解决方案,终于解决了多音字问题.   Text1.Text = "<pron sym='jia 3'> 贾</pron>宝玉,商<pron ...

  6. .Net 请求Web接口Post和Get方法

    #region web服务请求 get post static string DefaultUserAgent = "www.zhiweiworld.com"; public st ...

  7. Spring container vs SpringMVC container(webmvc container)

    Difference between applicationContext.xml and spring-servlet.xml in Spring Framework Scenario 1 In c ...

  8. Spring4.1新特性——Spring MVC增强

    目录 Spring4.1新特性——综述 Spring4.1新特性——Spring核心部分及其他 Spring4.1新特性——Spring缓存框架增强 Spring4.1新特性——异步调用和事件机制的异 ...

  9. RESTClient使用

    RESTClient使用

  10. Linux 日志服务器 rsyslog

    预先需要httpd.php.mysql,yum方式安装.创建数据库: yum install rsyslog rsyslog-mysql cd /usr/share/doc/rsyslog-mysql ...