欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

MySQL的开源热备份工具Xtrabackup发布了1.0正式版

程序员文章站 2022-04-10 17:14:00
...
Xtrabackup 是percona公司(mysqlperformanceblog)的开源项目,目的是实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,可以帮助我们对MySQL InnoDB类型的数据库表进行在线热备份。

Xtrabackup中包含两个工具:
* xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。
* innobackupex - 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。

Xtrabackup可以做什么
* 在线(热)备份整个库的InnoDB, XtraDB表
* 在xtrabackup的上一次整库备份基础上做增量备份(innodb only)
* 以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用)

今天,Xtrabackup发布了1.0正式版本,此次发布不仅仅包括了Linux平台的二进制版本和源代码版本,还提供Windows平台的安装版本,当前仅仅支持32bit的Windows操作系统。点击这里下载相应的版本

使用Xtrabackup对MySQL进行热备份是非常简单的,例如我们使用Xtrabackup自带的innobackupex脚本对整个数据库进行热备份,将数据库拷贝到本地的/db_backup目录:
innobackupex --user=root --password=password --defaults-file=/etc/my.cnf /db_backup


在备份的同时,将备份文件打包:

innobackupex --user=root --password=password --defaults-file=/etc/my.cnf --stream=tar /db_backup | gzip >  /db_backup/db.tar.gz


将备份文件直接通过网络备份到一台远程服务器:

innobackupex --user=root --password=password --defaults-file=/etc/my.cnf --stream=tar /db_backup | ssh dbbackup@remote_host cat > backup.tar


直接通过ssh端口,将数据库热备份到一台远程的服务器上面去。

总之Xtrabackup为MySQL带来了企业级的数据备份机制,让MySQL在大容量存储方面扫除了后顾之忧。
相关标签: MySQL 开源 SSH