MySQL官方备份工具mysqlbackup

2015-05-20

MYSQL的备份方法有很多种,大部分企业当数据量很小的时候都是选择mysqldump导出数据库的方式来进行备份,但是当数据量较多的时候,就不建议用这种方法进行。第三方的机构也有提供了相应的备份软件,ORACLE公司也提供了针对企业的备份软件MySQL Enterprise Backup简称mysqlbackup。

软件的说明:mysqlbackup是mysql的企业版功能,简单理解就是需要付费,但是也是可以通过网站直接下载的。安装mysql企业版的时候是没有该功能的,需要单独的进入网站进行下载;每台需要备份mysql数据库的服务器都需要单独安装该工具;

mysql建议把mysqlbackup软件安装在目录/opt/mysql/meb-3.11下面

http://dev.mysql.com/downloads/utilities/

tar zxf meb-3.10.2-el6-x86-64bit.tar.gz

echo "export PATH=$PATH:/opt/mysql/meb-3.11/bin/" >> ~/.bashrc

rpm -ivh meb-3.9.0-el6.x86_64.rpm
rpm -ql meb

1 全库备份.

命令:

mysqlbackup --defaults-file=/home/mysql-server/mysql3/my.cnf --user=root --password=root --databases="mysql total2" --with-timestamp --backup-dir=/home/mysql-server/backup backup

参数说明:

--defaults-file my.cnf文件的路径,主要用于一台服务器多个mysql服务.默认位置是/etc/my.cnf

--user 用户名,这个用户必须在mysql库里面有创建table和查询,插入的权限.在备份的过程中.mysqlbackup会在mysql库下建立backup_history, backup_progress表.用户保留备份的历史信息和备份的基础信息.

--password密码

--database 需要备份的数据库,要备份多个数据库需要用””包括起来,每个数据库中间用空格分开

--with-timestamp用户创建一个备份目录下面当前时间的文件夹,如果没有这个参数,多次备份时,制定同一个目录,会使上一次备份的文件覆盖掉.

--backup-dir备份的目录

Backup 表明,这是备份操作

2 全库还原.

第一步:检测事务日志

Mysqlbackup --defaults-file=/home/mysql-server/mysql2/my.cnf --backup-dir=/home/mysql-server/backup/2012-03-21_14-01-34/ apply-log

参数说明:

apply-log:因为在备份的时候是在线的,如果有新插入的SQL语句,会记录新增加的LSN点,然后新修改的页面会放到这个文件里面(ibbackup_logfile),同时也会放到表空间里面.当还原使用这个参数的时候,mysqlbackup会检测ibbackup_logfile和表空间的LSN点,然后比较ibbackup_logfile文件表空间LSN的差值,把这个值放到事务日志LOG里面.(事务日志如果填满了,会进入表空间的)

第二步:copy物理文件

mysqlbackup --defaults-file=/home/mysql-server/mysql2/my.cnf --backup-dir=/home/mysql-server/backup/2012-03-21_14-01-34/ --innodb_log_files_in_group=2 copy-back

3 压缩全库备份

mysqlbackup --defaults-file=/home/mysql-server/mysql3/my.cnf --user=root --password=root --compress-level=1 --databases="mysql total2" --with-timestamp --backup-dir=/home/mysql-server/backup backup

参数说明:

--compress-level=1 1为快速压缩.共有9个等级

4 压缩还原

第一步:检测事务日志,并解压

mysqlbackup --defaults-file=/home/mysql-server/mysql2/my.cnf --uncompress --backup-dir=/home/mysql-server/backup/2012-03-21_14-08-33/ apply-log

uncompress解压压缩后的文件.

第二步:copy物理文件

mysqlbackup --defaults-file=/home/mysql-server/mysql2/my.cnf --innodb_log_files_in_group=2 --backup-dir=/home/mysql-server/backup/2012-03-21_14-08-33/ copy-back

增量备份不支持压缩. backup-and-apply-log参数不能跟--compress-level同用


分类:数据库 | 标签: |

相关日志

评论被关闭!