ZRM备份及还原MYSQL数据的操作手册.doc_第1页
ZRM备份及还原MYSQL数据的操作手册.doc_第2页
ZRM备份及还原MYSQL数据的操作手册.doc_第3页
ZRM备份及还原MYSQL数据的操作手册.doc_第4页
ZRM备份及还原MYSQL数据的操作手册.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ZRM备份及还原MYSQL数据的操作手册建立备份用户,只有该用户才可以使用ZRM进行备份及还原操作:mysql grant select,show view, create view, insert, update, create, drop, reload, shutdown, alter, super, lock tables, replication client on *.* to backup-userlocalhost identified by 1984107; mysql flush privileges;ZRM要求perl-DBI,perl-DBD-MySQL,perl-XML-parser,因此安装他们:yum -y install perl-DBI perl-DBD-MySQL perl-XML-Parser或perl -MCPAN -e install DBIperl -MCPAN -e install XML:Parser (可能需要另行下载安装包进行安装)安装ZRM包rpm -ivh MySQL-zrm-2.1-1.noarch.rpm 配置文件位于:/etc/mysq.-zrm/ 执行文件位于:/usr/bin/创建目录dailyrun,复制mysql-zrm.conf文件到该目录:mkdir /etc/mysql-zrm/dailyrunchown R mysql.mysql dailyruncp /etc/mysql-zrm/mysql-zrm.conf /etc/mysql-zrm/dailyrun进入/etc/mysql-zrm/dailyrun/目录,编辑mysql-zrm.conf,做如下修改 backup-level=0 0代表full备份,1代表增量备份 backup-mode=logical 当然也可以选择raw备份方式 backup-type=regular 另外一个参数quick用于快照备份 destination=/var/lib/mysql-zrm/ 备份目录位置(宿主mysql,权限770) retention-policy=10D 保留10天的备份数据,单位有D=天,W=星期,Y=年。 compress=1 压缩(可选) compress-plugin=/usr/bin/gzip 指定压缩指令(默认是gzip) compress-plugin=/usr/bin/gzip 执行压缩的命令 databases=vpopmail 要备份的数据库,如果要指定多个数据库进行备份,用空格隔开 all-databases=1 备份所有数据库,如果设定了此参数,请注释掉databases user=backup-user 用于备份和还原的用户 password=1984107 设定该用户的密码 routines=1 启用mysqldump备份数据库 mysql-binlog-path=/var/lib/mysql 二进制日志的位置 tmpdir=/tmp 启用临时目录 mailto= 将备份状况发送邮件至执行备份操作:常规备份:mysql-zrm-backup -backup-set dailyrun -user backup-user -password 1984107注解: -user backup-user:是之前创建的用于备份和还原数据库的用户 -backup-set dailyrun:备份集同/etc/mysql-zrm/dailyrun一致执行计划任务:立刻执行dailyrun备份集的完全备份:mysql-zrm-scheduler -add -now -backup-level 0 -backup-set dailyrun 注解: -add:添加一个计划任务 -now:立刻执行备份 -backup-level:备份级别(0完全和1增量) -backup-set:备份的名字,也就是备份集每天下午5:00执行dailyrun备份集的增量备份mysql-zrm-scheduler -add -interval daily -start 17:00 -backup-level 1 -backup-set dailyrun 注解: -add:添加一个计划任务 -interval-daily:间隔周期(日,星期,月,默认值是星期) -start:执行计划任务的时间点 -backup-level:备份级别(0完全和1增量) -backup-set:备份的名字,也就是备份集星期五的下午5点,执行dailyrun备份集的完全备份mysql-zrm-scheduler -add -interval weekly -day-of-week 5 -start 17:00 -backup-level 0 -backup-set dailyrun删除每天下午5:00的dailyrun备份集的增量备份操作:mysql-zrm-scheduler -delete -interval daily -start 17:00 -backup-level 1 -backup-set dailyrun删除星期五的下午5点的dailyrun备份集的完全备份mysql-zrm-scheduler -delete -interval weekly -day-of-week 5 -start 17:00 -backup-level 0 -backup-set dailyrun校验计划任务:mysql-zrm-scheduler -query校验备份作业状况(备份集的名字,备份的时间,备份的级别,备份的状态-succeeded):mysql-zrm-reporter -where backup-set=dailyrun -show backup-status-info 注解: -where-backup-set:指定某个备份集,这里是dailyrun的备份集 -show-backup-status-info:查看备份状态信息校验备份操作的信息(备份集的名字,备份的时间,备份的大小,压缩的大小,备份所花的时间)mysql-zrm-reporter -where-backup-set=dailyrun -show backup-performance-info 注解: -where-backup-set:指定某个备份集,这里是dailyrun的备份集 -show-backup-performance-info:查看备份操作的信息校验备份的完整性(看到successful字样,说明备份数据OK):mysql-zrm -action verify-backup -backup-set dailyrun删除备份数据(切忌不要用rm删除数据)mysql-zrm-manage-backup -backup-set=dailyrun -remove-backup -source-directory /var/lib/mysql-zrm/dailyrun/20110805204308/ -verbose执行dailyrun备份集数据的完全还原:first,关闭mysql: service mysqld stopsecond,确定从哪个备份集进行还原: mysql-zrm-reporter -show restore-info -where backup-set=dailyrunthird,从选定的备份集中进行数据还原: mysql-zrm-restore -backup-set dailyrun -source-directory /var/lib/mysql-zrm/dailyrun/20090412210036IV,验证还原后的数据V,重新启动mysql服务: service mysqld start还原多个数据库中的数据first,关闭mysql: service mysqld stopsecond,确定从哪个备份集进行还原: mysql-zrm-reporter -show restore-info -where backup-set=dailyrunthird,从选定的备份集中进行数据还原: mysql-zrm-restore -backup-set dailyrun -source-directory /var/lib/mysql-zrm/dailyrun/20090412210036 -databases “db1 db2”IV,验证还原后的数据V,重新启动mysql服务: service mysqld start注意:在还原数据库时,数据库可能要开启查看增量备份集中二进制日志内容,可以有两种方式查看:第一种查看方式:mysql-zrm-parse-binlogs -backup-set=dailyrun -source-directory /var/lib/mysql-zrm/dailyrun/20090412142002/第二种查看方式:mysqlbinlog /var/lib/mysql-zrm/dailyrun/20090412142002/mysql-bin.000007执行增量还原: 建立vpopmail数据库,做完全备份。之后在21:11分添加用户coffee,又在21:12误删除了该用户。first,关闭mysql同时执行增量备份: service mysqld stop mysql-zrm-scheduler -add -now -backup-level 1 -backup-set dailyrunsecond,确定从哪个备份集进行还原: mysql-zrm-reporter -show restore-info -where backup-set=dailyrunthird: 通过查看二进制日志进行数据的还原: mysql-zrm-parse-binlogs -backup-set=vpopmail -source-directory /var/lib/mysql-zrm/vpopmail/201010232113 IV,从选定的备份集中进行数据的完全还原: mysql-zrm-restore -backup-set dailyrun -source-directory /var/lib/mysql-zrm/dailyrun/ 20101023205846 - start-datetime= 20101023211143 -stop-datetime=20101023211222 -user vpopmail -password 1984107 -start-datetime:从哪个时间点开始还原,由于coffee用户是在21:11分添加的,所以这里的时间就设定为2010年的10月23日21点11分43秒 -stop-datetime:还原结束的时间点,由于coffee用户是在21:12分被误删除的,所以这里的时间就设定为2010年的10月23日21点12分22秒 -user:指定还原的用户,backup-user没有增量还原的权限所以这里使用vpopmail用户 -password:指定密码。注意:在还原数据库时,数据库可能要开启IV,确定关于coffee用户的二进制日志,以及它的一个position: mysql-zrm-parse-binlogs -backup-set=dailyrun -source-directory /var/lib/mysql-zrm/dailyrun/20090412144647/ | grep B 3 i coffee或者,使用mysqlbinlog来确定关于coffee用户的二进制日志及它的一个positionmysqlbinlog database=vpopmail /var/lib/mysql/mysql-bin.000008 | grep B 3 i coffee.V,从二进制日志中还原coffee用户mysqlbinlog -database=vpopmail /var/lib/mysql/mysql-bin.000008 -start-position=1641 -stop-position=1974 | mysql -u root -p1984107恢复某个时间点之前的数据,如恢复2011年7月9日10点以前的数据mysqlbinlog -database=vpopmail /var/lib/mysql/mysql-bin.000008 -stop-date=2011-07-09 10:00:00| mysql -u root -p1984107注意:如果该binlog有create table xx这样的记录,那么必需将原有的表删除在进行恢复恢复某个时间点之后的数据,如恢复2011年7月9日10点以后的数据mysqlbinlog -database=vpopmail /var/lib/mysql/mysql-bin.000008 -start-date=2011-07-09 10:00:00| mysql -u root -p1984107恢复某个时间段内的,如恢复2011年7月9日10点到11点间的数据mysqlbinlog -database=vpopmail /var/lib/mysql/mysql-bin.000008 -start-date=2011-07-09 10:00:00 -stop-date=2011-07-09 11:00:00| mysql -u root -p1984107通过时间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论