ty9919 发表于 2018-9-28 09:37:42

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_lsn1646706
  /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=5562mysql55-bin.000001 |mysql -p123--socket=/var/run/mysqld/mysql55.socket

页: [1]
查看完整版本: mysql meb备份与恢复