innobackupex 的综合应用

热备份意味着你不能通过offline 掉数据库或者停止它的服务。这对于创建一个新的复

制备库非常有用。热备数据库是几分钟的事,但是dump/import 数据库却就要花上几个

小时的事了。假设我们的数据库表都是InnoDB 表,但是Percona 有个innobackupex

脚步同样可以备份MyISAM 表(如果是备份MyISAM 表的话就应该停止传送数据,并为

表加锁)

在主库备份,然后在异机创建从库(A--->B)

‍‍

首先在主库上做一个全备,假设此时刻为2013-02-19_12-20-49,则会在

/home/backup 下生成一个以该时间戳为名的目录:

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf

/home/backup

并在主库上运行show master logs 查看当前的日志信息、

mysql> show master logs;

+------------------+-----------+

| Log_name | File_size |

+------------------+-----------+

| mysql-bin.000001 | 524453149 |

接着在从库上应用主库A 的全备

1)innobackupex --apply-log /home/mysqlbackup/2013-02-19_12-20-49

2)innobackupex --defaults-file=/home/mysql/mysqldata/3307/my.cnf --copy-back

/home/mysqlbackup/2013-02-19_12-20-49

下面就开始主从复制模式搭建

首先:在主库A 上创建一个复制用户

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TOrepl@'192.168.0.%'

IDENTIFIED BY 'p4ssword';

其次:配置主库B 的my.cnf 配置文件

[mysqld]

log-bin=mysql-bin

server-id=10

重启主库10.16.131.202。

接着:配置从库10.16.131.201,的my.cnf 配置文件

log_bin = mysql-bin

server_id = 2

relay_log = mysql-relay-bin

log_slave_updates = 1

read_only = 1

重启从库10.16.131.201,并查看是否配置成功

再接下去: 就在从库上运行CHANGE MASTER 命令, 应用日志( 可以从

xtrabackup_binlog_info 查看知道备份时刻二进制日志的位置),使主从同步

mysql> CHANGE MASTER TO MASTER_HOST='server1',

-> MASTER_USER='repl',

-> MASTER_PASSWORD='p4ssword',

-> MASTER_LOG_FILE='mysql-bin.000001',

-> MASTER_LOG_POS=524453149;

最后,启动备库,并查看是否复制成功

mysql> START SLAVE;

mysql> SHOW SLAVE STATUS\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: server1

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 524453149

Relay_Log_File: mysql-relay-bin.000001

Relay_Log_Pos: 164Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

...omitted...

Seconds_Behind_Master: 0

本例主要是想说明了数据库备份在数据库复制中的应用。所以对于数据库复制方面仅仅

是大概讲了一下操作过程,详细的说明文档可以查看官方文档。

在已经有的从库上备份,然后在异机创建从库由于xtrabackup 支持在线备份,所以可以不必停止主从服务,在不影响服务及同步的情况下,实现对从库的在线备份。原有主从模式是A-->B。现在在基础上搭建主从架构A-->C首先在从库B 上做一个全备,假设此时刻为2013-02-19_14-30-45,则会在/home/backup 下生成一个以该时间戳为名的目录:innobackupex --user=root --password=123456 --slave-info--defaults-file=/etc/my.cnf /home/backup接着,在主机C 上,做一次全备的还原1)innobackupex --apply-log /home/mysqlbackup/2013-02-19_14-30-452)innobackupex --defaults-file=/home/mysql/mysqldata/3307/my.cnf --copy-back/home/mysqlbackup/2013-02-19_14-30-45再者,在主机C 上,配置my.cnf,并重启主机C 上的mysqld 服务log_bin = mysql-binserver_id = 3relay_log = mysql-relay-binlog_slave_updates = 1read_only = 1在生成的备份目录中,有一个xtrabackup_slave_info 文件,里面记录了复制结构中,主库的二进制日志位置。主要用于从库的CHANGE MASTER。应用这个查看到的二进制位置,可以开始主从复制搭建了。剩下步骤与之前的有所重复,所以省略不写。

mysql生产应用_MySQL备份利器之Xtrabackup--生产应用相关推荐

  1. mysql脚本下载_Mysql备份脚本

    Mysql备份脚本 时间:2005/10/20 13:29:56 作者:无从考证 人气:337 操作系统:windows2000 professional 数据库:mysql server4.0.18 ...

  2. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复

    一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...

  3. mysql大数据量的全量备份_mysql备份神器——Xtrabackup全量备份还原

    概述 Xtrabackup是一种物理备份工具,通过协议连接到mysql服务端,然后读取并复制innodb底 层的"数据块",完成所谓的"物理备份". 支持对in ...

  4. mysql备份恢复项目_mysql备份恢复之xtrabackup (XBK、Xbackup)

    10.1安装 10.1.1 安装依赖包: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo y ...

  5. Mysql 备份恢复与xtrabackup备份

    2017年即将过去,新年的钟声即将敲响.在这辞旧迎新的美好时刻,我向全国各族人民,向香港特别行政区同胞.澳门特别行政区同胞,向台湾同胞和海外侨胞,向工作在一线的运维工程师们,向为开源事业做出贡献的朋友 ...

  6. Xtrabackup对mysql全备以及增量备份实施

    Xtrabackup对mysql全备以及增量备份实施 1.完全备份与恢复 本文使用的是centos5.8 64位系统,mysql 使用5.5.35. 如果要使用一个最小权限的用户进行备份,可基于以下: ...

  7. 备份mysql数据库攻略_mysql备份实例攻略

    本文系统Centos6.0 首先普及下备份术语:热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 我们备份,一般备份以下几个部分: 1.数据文件 2.日志文件 ...

  8. mysql back blog_mysql的备份Xtrabackup

    Xtrabackup是percona开发的产品,可以看做是InnoDB Hotbackup的免费替代品. 如果你想使用源代码方式安装的话,,这是因为它采用的在MySQL源代码上打补丁构建的方式. yu ...

  9. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

    Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 innoback ...

最新文章

  1. Python join()方法
  2. .net课堂流水账_20110118
  3. 分享Kali Linux 2016.2第50周虚拟机
  4. 远程断开远程桌面会话之方法
  5. java中以json形式的打印
  6. win10安装jboss7_win7系统上jboss6 设置https访问
  7. 使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案
  8. YBTOJ:幻灯片(二分图匹配)
  9. vue中使用cookies和crypto-js实现记住密码和加密
  10. STM32CAN外设使用
  11. LINUX 游戏服务器之旅1_SSH连接
  12. 转:This Android SDK requires Andr...ate ADT to the latest
  13. React中Video播放器的使用
  14. WordPress优化教程让WordPress打开速度更快
  15. 七夕表白代码合集,建议收藏!!!
  16. linux 文件追加,如何在Linux中将文本内容追加到文件末尾?
  17. (内含两种方式)Android 在线查看文档world丶xls丶ppt等文件
  18. CSS设置图像的透明度
  19. Go全局唯一ID选型集合
  20. 【SPSS】回归分析详细操作教程(附案例实战)

热门文章

  1. 【华为大咖分享】10.DevOps敏捷测试之道(后附PPT下载地址)
  2. testbench文件显示波形_modelsim仿真没有波形或看不到波形的原因及解决方法 - 全文...
  3. Java 复习笔记 异常Exception
  4. Android笔记 notification
  5. css开发语言,盘点5大主流CSS框架,你知道哪些
  6. django异常日志_django 捕获异常和日志系统过程详解
  7. 地址总线是单向还是双向_碳纤维布加固为什么选择单向布?
  8. c语言中输出9个空格,新人提问:如何将输出时每行最后一个空格删除
  9. HTML搜索框中加入提示文字,HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失 - 尚码园...
  10. linux 读取 gateway ip socket,linux下获取本地IP信息(没看代码)