通过Percona XtraBackup添加一个slave

假设我的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 [email protected]:/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;

时间: 2024-10-22 12:08:04

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

使用Percona Xtrabackup创建MySQL slave库

MySQL Server 版本: Server version: 5.7.10-log MySQL Community Server (GPL) Percona Xtrabackup 版本: innobackupex version 2.4.2 Linux (x86_64) (revision id: 8e86a84) 说明: [master]:表示在master库上执行的语句 [slave]:表示在slave库上执行的语句 --执行master库的全备[master]innobackupex

每天进步一点点——mysql——Percona XtraBackup(innobackupex)

一.  简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流压缩到传输到其它服务器 4.能比较容易地创建主从同步 5.备份MySQL时不会增大服务器负载 安装Xt

Percona XtraBackup User Manual 阅读笔记

XtraBackup XtraBackup.. 1 2 安装XtraBackup.. 1 2.1 安装XtraBackup binary版本... 1 2.1.1 yum的安装方法:... 1 2.1.2 直接下载rpm包安装... 1 3 XtraBackup使用手册... 1 3.1 使用innobackupex脚本... 1 3.1.1 备份预备工作... 1 3.1.2 全备和全备还原... 1 3.1.2.1 使用innobackupex创建全备... 1 3.1.2.2 使用inno

MySQL-物理备份-Percona XtraBackup 备份原理

Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle).Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心. 工具集 软件包安装完后一共有4个可执行文件,如下: usr ├── bin │ ├── innobackupex │ ├── xbcrypt │ ├── xbstream │ └── xtrabackup 其中最主要的是 innobackupex 和 x

Percona XtraBackup 安装介绍篇

XtraBackup介绍 XtraBackup是Percona公司的开源项目,用以实现类似Innodb官方的热备份工具InnoDB Hot Backup的功能,它支持在线热备份(备份时不影响数据读写).到目前为止,最新的版本为Percona XtraBackup 2.4.7. XtraBackup有很多功能和优点:例如支持全备.增量备份.部分备份:支持压缩备份:备份不影响数据读写.事务等,但是也有缺陷不足:例如不支持脱机备份.不支持直接备份到磁带设备.不支持Cloud Back,MyISAM的备

Percona XtraBackup 备份原理说明【转】

本文来自:http://mysql.taobao.org/monthly/2016/03/07/ 前言 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQL(Oracle).Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心.我们 RDS MySQL 的物理备份就是基于这个工具做的. 项目的 blueprint 和 bug 讨论放在 Launchpad,代码之前也放在 Lau

如何用Percona XtraBackup进行MySQL从库的单表备份和恢复【转】

前提 应该确定采用的是单表一个表空间,否则不支持单表的备份与恢复. 在配置文件里边的mysqld段加上 innodb_file_per_table = 1 环境说明: 主库:192.168.0.1 从库1:192.168.0.2 从库2:192.168.0.3 备份工具 : Percona xtrabackup version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 97330f7) 在主库上创建chenfe

Percona XtraBackup 备份还原篇

Percona XtraBackup 安装介绍篇已经对Percona XtraBackup的功能和安装做了比较详细的介绍,那么本篇我们直接进入主题,如何使用XtraBackup做备份.还原,下面主要介绍XtraBackup备份还原操作的细节和场景,疏漏之处难免存在,如有不足,敬请指出.本篇暂时不做原理介绍,后续篇章"Percona XtraBackup 原理分析篇"再做介绍.   XtraBackup完整备份   备份的权限 使用XtraBack做备份,需要连接到数据库服务器并在服务器

CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup

CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup 2017-05-10 | 标签: centos, mysql, xtrabackup, yum https://qizhanming.com/ 前言 CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup ,记录一下大致的安装和配置过程. Percona XtraBackup 的备份工具支持热备份(即不必停止 MySQL 服务而进行备份).热备份方式主要是通过文件系统级别的文件拷贝