2020-03-15 16:20:19
Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。
XtraBackup优势 :
1、无需停止数据库进行InnoDB热备
2、增量备份MySQL
3、流压缩到传输到其它服务器
4、能比较容易地创建主从同步
5、备份MySQL时不会增大服务器负载
这里只介绍Ubuntu-12.04下的安装方法,其它系统的安装方法请参考http://www.percona.com/doc/percona-xtrabackup/2.1/installation.html
apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
在/etc/apt/sources.list加入:
deb http://repo.percona.com/apt precise main deb-src http://repo.percona.com/apt precise main
执行update及安装操作
apt-get update apt-get install percona-xtrabackup
注:precise是Ubuntu-12.04的版本代号,如果是其它系统版本,需要更换。
安装XtraBackup后,其实会有几个工具:
innobackupex:
这个是其实是下面三个工具的一个perl脚本封装,可以备份MyISAM, InnoDB, XtraDB表。
xtrabackup:
一个由C编译而来的二进制文件,只能备份InnoDB和XtraDB数据。
xbcrypt:
用来加密或解密备份的数据。
xbstream:
用来解压或压缩xbstream格式的压缩文件。
建议使用perl封装的innobackupex来作数据库备份,因为比较容易使用。所以下面只介绍innobackupex的使用。其它的使用参考:http://www.percona.com/doc/percona-xtrabackup/2.1/manual.html
完整的选项使用请执行innobackupex –help,这里只介绍使用常用的选项进行完整备份及增量备份和还原。
假如我们要备份centos和mysql数据库。
备份:
innobackupex --user=root --password=root --defaults-file=/etc/mysql/my.cnf --include="centos.<em>|mysql.</em>" /data/mysql_backup
这样就会在/data/mysql_backup生成一个带时间的目录,如果不需要带时间,可以使用选项–no-timestamp。
如果想备份成压缩文件,可以使用如下语句:
innobackupex --user=root --password=root --defaults-file=/etc/mysql/my.cnf --include="centos.<em>|mysql.</em>" --no-timestamp --stream=tar ./ | gzip - > www.centos.bz.tar.gz
还原:
假如完整备份的路径为/data/mysql_backup/full_backup,如果完整备份是压缩文件,需要先解压再还原。
innobackupex --apply-log /data/mysql_backup/centos_full_backup innobackupex --copy-back --defaults-file=/etc/mysql/my.cnf /data/mysql_backup/centos_full_backup chown -R mysql:mysql /var/lib/mysql
增量备份是建立在完整备份的基础上的,所以首先确保已经完整备份了一次。
完整备份:
innobackupex --user=root --password=root --include="centos.*" --no-timestamp /data/mysql_backup/centos_full_backup
现在完整备份的目录为/data/mysql_backup/centos_full_backup。
增量备份:
第一次增量备份:
innobackupex --incremental /data/mysql_backup/inc/20130906 --no-timestamp --incremental-basedir=/data/mysql_backup/centos_full_backup --user=root --password=root --defaults-file=/etc/mysql/my.cnf
第二次增量备份:
innobackupex --incremental /data/mysql_backup/inc/20130907 --no-timestamp --incremental-basedir=/data/mysql_backup/inc/20130906 --user=root --password=root --defaults-file=/etc/mysql/my.cnf
选项–incremental是指定作增量备份 –incremental-basedir选项是指定上一次增量备份的目录(如果是第一次作增量备份,则为完整备份的目录)。
还原:
增量备份的还原操作跟完整的还原有点不一样,首先必须使用–apply-log –redo-only对完整备份的目录及所有增量备份目录进行操作,然后就可以像还原完整备份时的操作了。
对每个备份目录作apply-log redo-only操作(最后一个增量备份不需要redo-only)
innobackupex --apply-log --redo-only /data/mysql_backup/centos_full_backup --user=root --password=root innobackupex --apply-log --redo-only /data/mysql_backup/centos_full_backup --incremental-dir=/data/mysql_backup/inc/20130906 --user=root --password=root innobackupex --apply-log /data/mysql_backup/centos_full_backup --incremental-dir=/data/mysql_backup/inc/20130907 --user=root --password=root
下面就跟还原完整备份时一样了:
innobackupex-1.5.1 --apply-log /data/mysql_backup/centos_full_backup --use-memory=1G --user=root --password=root innobackupex --copy-back --defaults-file=/etc/mysql/my.cnf /data/mysql_backup/centos_full_backup
使用shell脚本结合innobackupex自动备份mysql innodb数据库
04-06
CentOS使用mysqlbinlog恢复mysql数据库
05-07
通过mariadb二进制日志实现数据库增量备份
06-05
Xtrabackup增量、全量备份mysql innodb教程
02-19
没有开启Oracle日志归档,紧急情况下如何进行Oracle数据库的冷备份
04-26
Ubuntu下迁移通过apt安装的mysql数据库文件目录
07-18
安全快速更改mysql数据库名称
04-27
PostgreSQL数据库修改表增加主键
07-12
centos系统安装配置phpMyAdmin数据库管理工具
04-27
crontab mysql定时备份
02-19
memcached数据库简单配置介绍
05-25
oracle数据库迁移到mysql的三种方法
04-27
记录一次Zabbix-server由于磁盘空间不足迁移数据库的过程
07-19
mysql(mariadb)新建用户及用户授权管理
06-01
mysql笔记之数据备份与还原的使用详解
07-07
CentOS-5 yum安装mysql-5.5/5.1
05-29
docker部署zabbix监控系统(nginx mysql)
06-28
python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8
06-04
zabbix配置Percona的插件获取更详细的mysql监控信息
03-16
一键恢复6.0在系统下备份的时候增量备份的按钮为灰色不能选择解决方案
03-12
mongodb(开源数据库软件)下载 v4.0.3官方免费版
219M
下载迷你兔数据备份大师 v3.0.0.2203 官方版
84.76M
下载EasyRecovery 13 (mac数据恢复工具)专业破解版
12.99MB
下载Echosync(文件同步和备份程序) V4.1.3.0 绿色版
7.75M
下载HeidiSQL(mysql服务器数据管理工具) v11.0.0.6055 免费版
10.1M
下载MailStore Home(邮件备份工具) v10.1.2.12458 绿色免费版
12MB
下载Symantec Ghost(硬盘备份工具)12.0.0.4112 集成精简
12.89MB
下载SysTools AOL Backup(电子邮件备份工具) 5.0 最新版
29.3M
下载easyrecovery pro(硬盘数据恢复工具) v14.0.0.4 官方版
87.8M
下载onekeyghost(备份还原工具)v14.5.8 绿色版
6.09MB
下载互盾安卓恢复大师(手机数据恢复工具) v2.8.7.1 破解版
529KB
下载果备份下载
35.9M
下载顶尖数据恢复软件(电脑数据恢复工具) 6.30 破解版
7.5M
下载CDCheck(检查CD片完整性) v3.1.14.0
1.48 MB
下载Backup Start Menu Layout下载
934.6K
下载Nero BackItUp下载
98.69M
下载Personal Backup下载
14.6M
下载activesync下载
22.72MB
下载db commander下载
7.3M
下载easyrecovery pro下载
78.6M
下载