mysql生产应用_MySQL备份利器之Xtrabackup--生产应用
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--生产应用相关推荐
- mysql脚本下载_Mysql备份脚本
Mysql备份脚本 时间:2005/10/20 13:29:56 作者:无从考证 人气:337 操作系统:windows2000 professional 数据库:mysql server4.0.18 ...
- mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复
一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...
- mysql大数据量的全量备份_mysql备份神器——Xtrabackup全量备份还原
概述 Xtrabackup是一种物理备份工具,通过协议连接到mysql服务端,然后读取并复制innodb底 层的"数据块",完成所谓的"物理备份". 支持对in ...
- 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 ...
- Mysql 备份恢复与xtrabackup备份
2017年即将过去,新年的钟声即将敲响.在这辞旧迎新的美好时刻,我向全国各族人民,向香港特别行政区同胞.澳门特别行政区同胞,向台湾同胞和海外侨胞,向工作在一线的运维工程师们,向为开源事业做出贡献的朋友 ...
- Xtrabackup对mysql全备以及增量备份实施
Xtrabackup对mysql全备以及增量备份实施 1.完全备份与恢复 本文使用的是centos5.8 64位系统,mysql 使用5.5.35. 如果要使用一个最小权限的用户进行备份,可基于以下: ...
- 备份mysql数据库攻略_mysql备份实例攻略
本文系统Centos6.0 首先普及下备份术语:热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 我们备份,一般备份以下几个部分: 1.数据文件 2.日志文件 ...
- mysql back blog_mysql的备份Xtrabackup
Xtrabackup是percona开发的产品,可以看做是InnoDB Hotbackup的免费替代品. 如果你想使用源代码方式安装的话,,这是因为它采用的在MySQL源代码上打补丁构建的方式. yu ...
- Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 innoback ...
最新文章
- Python join()方法
- .net课堂流水账_20110118
- 分享Kali Linux 2016.2第50周虚拟机
- 远程断开远程桌面会话之方法
- java中以json形式的打印
- win10安装jboss7_win7系统上jboss6 设置https访问
- 使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案
- YBTOJ:幻灯片(二分图匹配)
- vue中使用cookies和crypto-js实现记住密码和加密
- STM32CAN外设使用
- LINUX 游戏服务器之旅1_SSH连接
- 转:This Android SDK requires Andr...ate ADT to the latest
- React中Video播放器的使用
- WordPress优化教程让WordPress打开速度更快
- 七夕表白代码合集,建议收藏!!!
- linux 文件追加,如何在Linux中将文本内容追加到文件末尾?
- (内含两种方式)Android 在线查看文档world丶xls丶ppt等文件
- CSS设置图像的透明度
- Go全局唯一ID选型集合
- 【SPSS】回归分析详细操作教程(附案例实战)
热门文章
- 【华为大咖分享】10.DevOps敏捷测试之道(后附PPT下载地址)
- testbench文件显示波形_modelsim仿真没有波形或看不到波形的原因及解决方法 - 全文...
- Java 复习笔记 异常Exception
- Android笔记 notification
- css开发语言,盘点5大主流CSS框架,你知道哪些
- django异常日志_django 捕获异常和日志系统过程详解
- 地址总线是单向还是双向_碳纤维布加固为什么选择单向布?
- c语言中输出9个空格,新人提问:如何将输出时每行最后一个空格删除
- HTML搜索框中加入提示文字,HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失 - 尚码园...
- linux 读取 gateway ip socket,linux下获取本地IP信息(没看代码)