注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

涅槃

文档收藏

 
 
 

日志

 
 
 
 

【转载】MySQL-ZRM备份MySQL数据库  

2013-08-20 14:37:11|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
     MySQL是一个最常见和多功能的数据库软件,越来越多的用户选择了MySQL。对于在生产环境中使用mysql的公司来说, 数据丢失将是灾难性的, 导致利润下降, 客户流失, 以及被破坏的组织. 管理mysql备份和恢复过程通常占用DBA的大部分时间和精力。
     Zmanda Recovery Manager for MySQL 是一个健壮MySQL备份和还原解决方案,具有自动化和灵活的特征,并且支持两种备份模式:逻辑备份和裸备份,有关详细的介绍,可以看官方的介绍。。它可以非常方便数据库管理员完成备份和恢复工作。
1.根据你的需求定时备份
2.集中备份MySQL,集中管理ZRM服务
3.详细的备份报表输出
4.通过默认提供的插件可以定制化备份方案
5.本地备份或者远程备份MySQL数据库
6.本地存储备份数据,通过SAN硬盘存储或者NAS/SAN存储  
   官方主页:http://www.zmanda.com/index.html
   用户手册:http://wiki.zmanda.com/index.php/Zmanda_Recovery_Manager_for_MySQL_Users_Manual

下面给出一个备份的实例。
1、安装所需要的perl模块
# perl -MCPAN -e 'install DBI' 
# perl -MCPAN -e 'install XML::Parser' 
如果要执行本地raw备份, 还需要perl-DBD-MySQL模块
2、建立备份用户
mysql> grant lock tables, select, file, reload, super, show view on *.* to backup_user@'localhost' identified by 'backup_user'; 
mysql> flush privileges; 
3、安装mysql-zrm
#rpm -ivh MySQL-zrm-2.2.0-1.noarch.rpm
4、配置mysql-zrm
以root身份登录linux服务器
为shopdb数据库配置一个每日完全备份
在这个例子中, 我们将创建一个叫做shop的目录, 并将mysql-zrm.conf配置文件拷贝到这个目录中. 这样就可以为不同的数据库创建特定的备份集.
mkdir /etc/mysql-zrm/shop
cp /etc/mysql-zrm/mysql-zrm.conf /etc/mysql-zrm/shop/
vi /etc/mysql-zrm/shop/mysql-zrm.conf
将参数修改为以下形式:要确定使用合适的权限保护这个文件, 因为mysql备份用户的密码以纯文本格式保存在这个文件里面
下面的例子是完全备份:
backup-level=0
我们将进行逻辑备份
backup-mode=logical
备份将保存10天
retention-policy=10D
压缩备份文件以节省磁盘空间
compress=1
这部分配置选择shopdb数据库进行备份
databases="shopdb"
这部分配置mysql用户名和密码
verbose模式可以在备份配置完成并验证后关闭
verbose=1
如果你的linux服务器可以发送email, 你可以配置ZRM for MySQL发送备份报告到指定的邮件地址
mailto="yourname@yourcompany.com"
保存并关闭 /etc/mysql-zrm/dailyrun/mysql-zrm.conf 文件
5、执行备份
完全备份:mysql-zrm-scheduler --now --backup-set shop --backup-level 0
增量备份:mysql-zrm-scheduler --now --backup-set shop --backup-level 1(需要开启mysql二进制日志)
6、设定备份执行计划
mysql-zrm-scheduler --add --interval daily --start 01:00 --backup-set shop --backup-level 0
表示每天凌晨01:00点执行完全备份
7、验证执行计划是否配置成功
mysql-zrm-scheduler --query
8、查看备份执行情况
mysql-zrm-reporter --where backup-set shop --show backup-status-info
9、恢复操作
删除刚才备份的数据库
然后执行
#mysql-zrm --action restore --backup-set shop --source-directory /var/lib/mysql-zrm/dailyrun/2010......
10、进入mysql验证是否已经恢复成功

这例子是一个简单的本地mysql备份。mysql-zrm还支持远程备份,方法类似,并支持两种copy file方式:socket-copy和ssh-cpoy,可以参考参考官方文档。
  评论这张
 
阅读(175)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018