介绍: 1.这个软件是收费的,由oracle开发 2.它可以用来备份myisam表,但是若数据库中只有myisam表,则不能备份,会报错
-----安装软件 /meb-3.5.2-rhel5.i386.rpm 里面有三个命令
---------------------------------------全备(数据库开启)
/opt/mysql/meb-3.5/bin/innobackup 1.命令
--socket=/var/run/mysqld/mysql55.socket 2.连接socket
--ibbackup=/opt/mysql/meb-3.5/bin/ibbackup 3.子命令
/usr/local/mysql55/etc/my.cnf 4.主配文件
/tmp/bkmysql/ 5.备份目录
--database=bk 6.可以单独备份其中一个数据库,但也会把所有innodb数据库全库
---------------------------------------增量备(数据库开启)
innobackup --user=root --password=' ' --socket=/var/run/mysqld/mysql55.socket
--ibbackup=/opt/mysql/meb-3.5/bin/ibbackup
--incremental --lsn 513371193 --值来自于全备目录下的ibbackup_export_variables.txt-->incremental_lsn 1646706
/usr/local/mysql55/etc/my.cnf /tmp/bkmysql/
======================先恢复全备--再增量备---再应用二进制日志 恢复的过程有两步:restore recover
==========================================1.还原全备(数据库关闭)
./innobackup -apply-log --ibbackup=./ibbackup
/usr/local/mysql55/etc/my.cnf --原库配置文件,若整个数据库没有了,可以手写
/tmp/mysqlbackup/2011-10-19_10-09-56/ --全备份目录
==========================================2.还原增备(数据库关闭)
1,在全备my.cnf基础上应用增量备的my.cnf
./innobackup --apply-log --incremental --ibbackup=./ibbackup --注意区别多了一个关键字
/tmp/mysqlbackup/2011-10-19_10-23-28/backup-my.cnf 晚在前
/tmp/mysqlbackup/2011-10-19_10-09-56/backup-my.cnf 早在后
--若有两个增量备份,第三个增量备份还原如下
innobackup --apply --incremental --ibbackup=./ibbackup
/tmp/mysqlbackup/第三增量备/backup-my.cnf
/tmp/mysqlbackup/全备/backup-my.cnf
2,再copy-back回增量的数据
./innobackup --copy-back /usr/local/mysql55/etc/my.cnf /tmp/mysqlbackup/2011-10-19_10-23-28/
3,修改所有增量备份恢复回来的数据权限属性 chown mysql.mysql /data55 -R
==========================================3. 恢复recover(数据库开启)
二进制日志要使用mysqlbinlog来读取
mysqlbinlog --start-position=5562 mysql55-bin.000001 |mysql -p123 --socket=/var/run/mysqld/mysql55.socket