mysql meb备份与恢复

介绍:  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

本文出自 “技术人生” 博客,转载请与作者联系!

你可能感兴趣的:(mysql,备份恢复,MEB)