- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12.4 备份和恢复
12.4 备份和恢复
这⼩节我们要讨论应⽤程序管理的另⼀个⽅⾯:⽣产服务器上数据的备份 恢复。我
们经常会遇到⽣产服务器的⽹络断了、硬盘坏了、操作系统崩溃、或者数据库不可⽤
了等各种异常情况,所以维护⼈员需要对⽣产服务器上的应⽤ 数据做好异地灾备,
冷备热备的准备。在接下来的介绍中,讲解了如何备份应⽤、如何备份/恢复Mysql数
据库 redis数据库。
应⽤备份
在⼤多数集群环境下,Web应⽤程序基本不需要备份,因为这个其实就是⼀个代码副
本,我们在本地开发环境中,或者版本控制系统中已经保持这些代码。但是很多时
候,⼀些开发的站点需要⽤户来上传⽂件,那么我们需要对这些⽤户上传的⽂件进⾏
备份。⽬前其实有⼀种合适的做法就是把 ⽹站相关的需要存储的⽂件存储到云储
存,这样即使系统崩溃,只要我们的⽂件还在云存储上,⾄少数据不会丢失。
如果我们没有采⽤云储存的情况下,如何做到⽹站的备份呢?这⾥我们介绍⼀个⽂件
同步⼯具rsync :rsync能够实现⽹站的备份,不同系统的⽂件的同步,如果是windows
的话,需要windows版本cwrsync 。
rsync安装
rysnc的官⽅⽹站:http://rsync ./ 可以从上⾯获取必威体育精装版版本的源码。当然,因
为rsync是⼀款⾮常有⽤的软件,所以很多Linux的发⾏版本都将它收录在内了。
软件包安装
# sudo apt-get install rsync 注:在debian、ubuntu 等在线安装⽅法;
# yum install rsync 注:Fedora、Redhat、CentOS 等在线安装⽅法;
# rpm -ivh rsync 注:Fedora、Redhat、CentOS 等rpm包安装⽅法;
其它Linux发⾏版,请⽤相应的软件包管理⽅法来安装。源码包安装
tar xvf rsync-xxx .tar.gz
cd rsync-xxx
. configure --prefix= usr ;make ;make install 注:在⽤源码包编译安
rsync配置
rsync主要有以下三个配置⽂件rsyncd .conf(主配置⽂件)、rsyncd .secrets(密码⽂件)、
rsyncd .motd(rysnc服务器信息) 。
关于这⼏个⽂件的配置⼤家可以参考官⽅⽹站或者其他介绍rsync的⽹站,下⾯介绍服
务器端 客户端如何开启
服务端开启:
# usr bin rsync --daemon --config= etc rsyncd.conf
daemon参数⽅式,是让rsync 以服务器模式运⾏。把rsync加⼊开机启动
echo rsync --daemon etc rc.d rc.local
设置rsync密码
echo 你的⽤户名:你的密码 etc rsyncd.secrets
chmod 600 etc rsyncd.secrets
客户端同步:
客户端可以通过如下命令同步服务器上的⽂件:
rsync -avzP --delete --password-file=rsyncd.secrets ⽤户名
这条命令,简要的说明⼀下⼏个要点:
1. avzP是啥,读者可以使⽤ help查看
2. delete 是为了⽐如A上删除了⼀个⽂件,同步的时候,B会⾃动删除相
对应的⽂件
3. password file 客户端中/etc/rsyncd .secrets设置的密码,要 服务端的
/etc/rsyncd .secrets 中的密码⼀样,这样cron运⾏的时候,就不需要密码了
4 . 这条命令中的⽤户名为服务端的 /etc/rsyncd .secrets中的⽤户名
5. 这条命令中的 为服务端的IP地址
6. ::www ,注意是2个 : 号,www为服务端的配置⽂件 /etc/rsyncd .conf 中的
[www] ,意思是根据服务端上的/etc/rsyncd .conf来同步其中的[www]段内
容,⼀个 : 号的时候,⽤于不根据配置⽂件,直接同步指定⽬录。
为了让同步实
文档评论(0)