mysql back blog_mysql的备份Xtrabackup
Xtrabackup是percona开发的产品,可以看做是InnoDB Hotbackup的免费替代品。
如果你想使用源代码方式安装的话,,这是因为它采用的在MySQL源代码上打补丁构建的方式。
yum localinstall xtrabackup-1.5-11.rhel5.i386.rpm --nogpgcheck
编译安装:
tar zxf xtrabackup-1.4.tar.gz
cd xtrabackup-1.4
./configure
make
cd innobase/xtrabackup/
make
make install
如此一来,就会在你的/usr/bin目录里安装上两个有用的工具:xtrabackup,innobackupex-1.5.1:
xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam。也可以备份xtraDB
innobackupex-1.5.1是一个脚本封装,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。
按如上的介绍,由于操作myisam时需要加读锁,这会堵塞线上服务的写操作,而innodb没有这样的限制,所以数据库中innodb表类型所占的比例越大,则越有利。实际应用中一般是直接使用innobackupex-1.5.1方法
它主要有三种操作方式:
innobackup热备份mysql数据库。
innobackup --apply-log准备在一个备份上启动mysql服务。
innobackup --copy-back从备份目录拷贝数据,索引,日志到my.cnf文件里规定的初始位置。
四、innobackupex备份与恢复
1.普通备份:备份course(myisam) 和class(innodb)
mkdir /www/innodb
innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --port=3306 --database="course class" /www/innodb/ 2>/www/innodb/backup1.log
使用mysql的root用户备份
备份的目标目录是/www/backup/db/innobackup/,innobackupex-1.5.1将在该目录下生成备份
--no-lock备份时不锁定表,--databases="course class"用于指定要备份的数据库
2>/www/innodb/backup1.log,是将备份过程中的输出信息重定向到/www/innodb/backup1.log
恢复过程:
mysql
drop database course
drop database class
service mysqld stop
rm -rf ibdata*
rm -rf ib_logfile*
echo "1" >/proc/sys/vm/drop_caches
service mysqld start
innobackupex-1.5.1 --apply-log --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2011-03-14_06-51-05/
innobackupex-1.5.1 --copy-back --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2011-03-14_06-51-05/
service mysqld stop
chown -R mysql:mysql /mydata
chown -R :root /mydata/mysql
service mysqld start
连接mysql 查看数据是否恢复
2.压缩(tar gzip)备份 ,支持远程主机的备份
innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=root --port=3306 --database="course class"
--stream=tar /www/innodb/ 2>/www/innodb/backup2.log | gzip > /www/innodb/2.tar.gz
恢复:
恢复过程,只需要使用tar izxvf 解压对应的文件后,操作完全同普通备份。
service mysqld start
tar ixvf /www/innodb/2.tar.gz
innobackupex-1.5.1 --apply-log --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2
innobackupex-1.5.1 --copy-back --defaults-file=/etc/my.cnf --user=root --port=3306 /www/innodb/2
chown -R mysql:mysql /mydata
service mysqld restart
五、xtrabackup备份与恢复
xtrabackup只备份InnoDB数据文件,表结构是不备份的,所以恢复的时候,你必须有对应表结构文件(.frm)
mysql
use class
alter table stu engine=innodb
1.普通备份
mkdir -p /www/xtrabackup/2011-3-10
xtrabackup --defaults-file=/etc/my.cnf --backup --target-dir=/www/xtrabackup/2011-3-10
cp -r /mydata/class /www/xtrabackup
模拟恢复过程
mysql
drop database class;
service mysqld stop
cd /mydata
rm rf ibdata1
rm rf ib_logfile*
echo "1" >/proc/sys/vm/drop_caches
xtrabackup --default-file=/etc/my.cnf --prepare --target-dir=/www/xtrabackup/2011-3-10
cp -r /www/xtrabackup/ibdata1 /mydata/
cp -r /www/xtrabackup/class /mydata/
chown -R mysql:mysql /mydata
chown -R :root /mydata/mysql
service mysqld start
mysql
use class
select * from stu;
2增量备份mkdir /www/xtrabackup/2011-3-15
xtrabackup --default-file=/etc/my.cnf --backup --target-dir=/www/xtrabackup/2011
--incremental-basedir=/www/xtrabackup/2011-3-15
恢复:
mysql
drop database class;
service mysqld stop
cd /mydata
rm rf ibdata1
rm rf ib_logfile*
echo "1" >/proc/sys/vm/drop_caches
xtrabackup --default-file=/etc/my.cnf --prepare --target-dir=/www/xtrabackup/2011-3-10
xtrabackup --default-file=/etc/my.cnf --prepare --target-dir=/www/xtrabackup/2011-3-10
--incremental-basedir=/www/xtrabackup/2011-3-15
cp -r /www/xtrabackup/2011-3-10/ib* /mydata/
cp -r /www/xtrabackup/2011-3-15/class /mydata
chown -R mysql:mysql /mydata
chown -R :root /mydata/mysql
service mysqld start
测试:
mysql
use class
select * from stu;
mysql back blog_mysql的备份Xtrabackup相关推荐
- Xtrabackup对mysql全备以及增量备份实施
Xtrabackup对mysql全备以及增量备份实施 1.完全备份与恢复 本文使用的是centos5.8 64位系统,mysql 使用5.5.35. 如果要使用一个最小权限的用户进行备份,可基于以下: ...
- MySQL中使用innobackupex、xtrabackup进行大数据的备份和还原
大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推荐xtrabackup,这个工具比mysqldump要快很多. 本文还参考了:http://blo ...
- Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 innoback ...
- mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复
一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...
- xtrabackup 实现mysql的全量备份与增量备份
Percona XtraBackup是世界上唯一一款开源的免费MySQL热备份软件,可以为InnoDB和XtraDB数据库执行非阻塞备份. 使用Percona XtraBackup,可以获得以下好处: ...
- mysql增量备份xtrabackup(innobackupex)方式
mysql增量备份xtrabackup(innobackupex)方式 1.首先对数据库进行全备份 当前数据库表数据 数据库全备份 innobackupex --user=admin --passwo ...
- MySQLbackup备份MySQL主从_mysql扩展:xtrabackup备份和做主从
xtrabackup 只能备份引擎为innodb的数据 后来innobackeupex 则可以备份mysiam (使用mysqldump 备份大量数据时会很慢,使用xtrabackup则很快,且把所有 ...
- mysql全备份xtrabackup(innobackupex)方式
mysql全备份xtrabackup(innobackupex)方式 1.下载安装xtrabackup https://www.percona.com/downloads/Percona-XtraBa ...
- mysql 5.7 xbackup_CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup
前言 CentOS 7 下 MySQL 5.7 配置 Percona Xtrabackup ,记录一下大致的安装和配置过程. Percona XtraBackup 的备份工具支持热备份(即不必停止 M ...
最新文章
- HDU5934(强连通分量)
- AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss笔记
- opencv读取字符串图像
- MDSF:LOP-使用MPS来做个计算器的示例
- 保护IIS服务器的15个技巧
- c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
- Win下部署Django开发环境
- Kafka三款监控工具比较
- lambda不是python的保留字_python-nonlocal关键字的使用,lambda表达式(学习到function到变...
- 为什么机器学习很难学习因果关系?
- Windows 7 的一些使用技巧
- “21天好习惯”第一期-9
- HP 8770W windows10 1803 安装 HP 3D DriveGuard
- Linux 常用函数
- 计算机奖状模板,制作电子奖状
- 彻底删除VMware虚拟机
- TortoiseHg笔记
- STM32CubeIDE配置使用
- 数据库高并发解决方案(二)部署优化
- 转转“拯救世界”的第一步,师从小米换LOGO?
热门文章
- 编程python怎么读-python怎么读sql数据?
- python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!
- python退出程序-Python退出命令的总结
- python初学者web还是爬虫-python 爬虫《从入门到放弃》
- python学习路线-Python学习路线
- python处理excel视频-从零基础开始用Python处理Excel数据 视频教程
- python做电脑软件-作为一个Python程序员,电脑上应该具备哪些软件?
- Minionda3环境的迁移
- LeetCode UTF-8 Validation
- LeetCode Shortest Palindrome(kmp的妙用)