当前位置:  数据库>mysql

mysql xtrabackup 备份恢复实现分享

    来源: 互联网  发布时间:2014-10-04

    本文导语:  简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压...

简介
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:
(1)备份过程快速、可靠;
(2)备份过程不会打断正在执行的事务;
(3)能够基于压缩等功能节约磁盘空间和流量;
(4)自动实现备份检验;
(5)还原速度快;
Xtrabackup中包含两个工具:
* xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。
* innobackupex - 对xtrabackup封装的perl脚本,提供了MyISAM表备份的能力。(能进行整库和数据表备份)。
使用innobakupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,
同时还会备份触发器和数据库配置信息相关的文件。这些文件会被保存至一个以时间命令的目录中。
在备份的同时,innobackupex还会在备份目录中创建如下文件:
(1)xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;每个InnoDB页(通常为16k大小)都会包含一个日志序列号,即LSN。LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。
(2)xtrabackup_binlog_info —— mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置。
(3)xtrabackup_binlog_pos_innodb —— 二进制日志文件及用于InnoDB或XtraDB表的二进制日志文件的当前position。
(4)xtrabackup_binary —— 备份中用到的xtrabackup的可执行文件;
(5)backup-my.cnf —— 备份命令用到的配置选项信息;
在使用innobackupex进行备份时,还可以使用--no-timestamp选项来阻止命令自动创建一个以时间命名的目录;innobackupex命令将会创建一个BACKUP-DIR目录来存储备份数据。
二进制版本
http://www.percona.com/downloads/XtraBackup/
wget http://www.percona.com/downloads/XtraBackup/LATEST/binary/Linux/x86_64/percona-xtrabackup-2.0.3-470.tar.gz
tar zxvf percona-xtrabackup-2.0.3-470.tar.gz
cd percona-xtrabackup-2.0.3/bin
cp * /usr/bin/
本次使用的是mysql5.5.28安装在此不叙述
建一个用于数据备份的目录
mkdir -p /opt/mysql_bak/
修改数据库配置文件:
vim /etc/my.cnf
datadir = /home/mysql/data/
mysqladmin -uroot password 123456
整库备份:
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf /opt/mysql_bak/
单独备份:
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test /opt/mysql_bak
备份并打包压缩:
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/testdb.tar.gz
带时间戳
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=test --stream=tar /opt/mysql_bak/ | gzip > /opt/mysql_bak/`date +%F`_testdb.tar.gz

    
 
 

您可能感兴趣的文章:

  • MySQL备份工具 XtraBackup
  • 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具)
  • mysql数据库备份命令分享(mysql压缩数据库备份)
  • mysql自动增量备份的实例方法(本地备份与远程备份)
  • MySQL备份工具 phpMyBackup Pro
  • 网络技术 iis7站长之家
  • MySQL数据库备份恢复程序 MySQLDumper
  • mysql备份脚本以及删除前5天的备份文件
  • 哪位有shell写的mysql备份脚本阿,想借鉴看下,谢谢
  • 在Win下mysql备份恢复命令
  • MySQL备份工具 mydumper
  • 在LINUX系统里面如何让MYSQL自动备份?
  • 使用dreamhost空间实现MYSQL数据库备份方法
  • Mysql自动备份与还原方法
  • 在LINUX 系统里面 如何让MYSQL自动备份
  • 我不小心用mysqlfront把一个mysql数据库删除了,能不能恢复(没有备份),大家一定要救我阿。
  • liunx下面的mysql如何备份?急。
  • ubuntu下设置mysql自动备份的例子
  • linux下MySQL数据库的定时备份
  • mysql mysqldump数据备份和增量备份
  • 貌似很强的mysql备份策略分享
  • Linux自动备份MySQL数据库脚本代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • LINUX下如何恢复mysql数据库
  • mysql主从连接失败,怎样通过binlog日志恢复呢?
  • mysql备份恢复mysqldump.exe几个常用用例
  • linux下的mysql数据恢复
  • 如何恢复Mysql数据库的详细介绍
  • linux下恢复数据急问--supplied argument is not a valid MySQL-Link resource
  • MYSQL使用.frm恢复数据表结构的实现方法
  • 解析Mysql备份与恢复简单总结与tee命令的使用介绍
  • mysql二进制日志文件恢复数据库
  • 通过java备份恢复mysql数据库的实现代码
  • MySQL中的binlog相关命令和恢复技巧
  • 教你自动恢复MySQL数据库的日志文件(binlog)
  • 自动恢复MySQL数据库的日志文件思路分享及解决方案
  • mysql的XA事务恢复过程详解
  • MySQL忘记密码恢复密码的实现方法
  • mysql 误删除ibdata1之后的恢复方法
  • mysql备份与恢复详解
  • MySQL数据库恢复(使用mysqlbinlog命令)
  • MySQL单表ibd文件恢复方法详解
  • mysql数据库备份及恢复命令 mysqldump,source的用法
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3