发布时间: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
Valentina Studio (数据库管理工具) v10.5.3 免费版
43.06MB
开源数据库软件
219M
一键恢复工具(系统数据备份、管理工具) v5.0.0.1 最新版
9.0M
迷你兔数据备份大师下载
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
activesync(电脑数据同步工具) v6.1 免费版
22.72MB
easyrecovery pro(硬盘数据恢复工具) v14.0.0.4 免费版
78.6M
easyrecovery pro(硬盘数据恢复工具) v14.0.0.4 官方版
87.8M
maxdos v6(系统备份还原工具) 标准版
11.5M
onekeyghost(备份还原工具)v14.5.8 绿色版
6.09MB
后羿采集器(网页数据采集软件) v3.5.3 免费版
45.0M
小牛文件恢复软件(数据恢复工具) v4.8.0 最新版
6.1M
果备份 v1.0.55.2012 官方版
35.9M
顶尖数据恢复软件(电脑数据恢复工具) 6.30 破解版
7.5M
CDCheck中文版
1.48 MB
Nero BackItUp下载
98.69M
Personal Backup下载
14.6M
2020-05-22
Windows Vista操作系统电池指示灯的状态列表
使用sed对nginx配置文件进行删除和列出虚拟主机操作
PC-cillin 2007如何设置升级代理服务器
帝国cms7.0发布信息自动加入内容关键字修改方法
GitLab Python 依赖扫描镜像将切换到 Debian
Python—初识面向对象
Aura系统的基本操作
会声会影安装时出现Error 1402
Windows 8系统如何关闭家庭组降低硬盘读写频率