不怕丢数据 VPS定时自动备份终极指南.docVIP

不怕丢数据 VPS定时自动备份终极指南.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不怕丢数据 VPS定时自动备份终极指南

不怕丢数据 VPS定时自动备份终极指南 来源:百度影音   近半年,先后丢失5个网站数据,大多都是由于VPS硬盘损坏造成,RAID10为了速度是很不保险的   最近的2次分别 是DirectSpace 和 BuyVM   所以,必需备份,作好VPS随时准备丢失数据的准备   昨天花了一整天,把目前所有的站做了每日同步,以下分享给大家实际操作方法。      网上关于rsync的资料也不少,但多数我想会把你看晕的,以下我用实例来讲解,重点的地方我会详细说明,希望让大家都会用。   以下,假设网站所在的VPS为A,存储备份的VPS为B,系统均为 CentOS   备份方法为 B 定时向 A 拉数据来备份   一、VPS A 上面的具体部署   1. 安装 rsync   yum -y install rsync   把rsync加入开机启动   echo rsync --daemon /etc/rc.d/rc.local   2. 设置rsync密码   echo 你的用户名:你的密码 /etc/rsyncd.scrt   chmod 600 /etc/rsyncd.scrt   这里的用户名和密码,在VPS B上将会用到   3. 配置rsync   vim /etc/rsyncd.conf   放入以下内容, #后面是我的注释   下载: rsyncd.conf   uid = root   gid = root   use chroot = no   read only = yes   max connections = 10   port = 873   pid file = /var/run/rsyncd.pid   lock file = /var/run/rsync.lock   #log file = /var/log/rsync.log # 偶不想记录log   log format = %t %a %m %f %b   syslog facility = local3   timeout = 300   [www]   path = /var/www/   comment = 21   ignore errors   read only = yes   list = no   auth users = andy   secrets file = /etc/rsyncd.scrt   #exclude = 21/blog/cache/ #不需要备份的目录,我使用exclude from方法来排除   exclude from = /etc/rsync_exclude.txt   hosts allow = 备份服务器的IP   hosts deny = *   4. 排除不备份的目录   vim /etc/rsync_exclude.txt   输入不备份的目录,每行一个,不可以用绝对路径,而必须用上面配置文件中path的相对路径,如   21/blog/cache/   21/manual/   这个排除文件有更高级的+-写法,我们不需要,简单够用就好,用 exclude from 方法,好处在于随时要添加不需要备份的内容时,方便添加,且不需要重启rsync进程   5. 制作一个重启rsync的脚本   vim /root/rsyncd_restart.sh   放入以下内容   kill -9 `cat /var/run/rsyncd.pid`   rm -f /var/run/rsyncd.pid   rm -f /var/run/rsyncd.lock   rsync --daemon   chmod 600 /root/rsyncd_restart.sh   chmod +x /root/rsyncd_restart.sh   现在直接用 /root/rsyncd_restart.sh 来重新启动 rsync 进程   6. 备份 MySQL 的脚本   此脚本可同时备份多个数据库,并进行gzip压缩,按日期目录保存,3天之前的备份将被自动删除   vim /root/mysql_backup.sh   下载: mysql_backup.sh   #!/bin/bash   # 以下配置信息请自己修改   mysql_user=USER #MySQL备份用户   mysql_password=PASSWORD #MySQL备份用户的密码   mysql_host=localhost   mysql_port=3306   mysql_charset=utf8 #MySQL编码   backup_db_arr=(db1 db2) #要备份的数据库名称,多个用空格分开隔开 如(db1 db2 d

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档