- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 上海电子口岸EDI报关单申报系统服务合同书.doc
- 上海移动全球通网球俱乐部手机报方案.doc
- 上海移动-高速铁路专网设计与优化方案.doc
- 上海移动城市网格化项目汇报.doc
- 上海维迪澳技术服务中心.doc
- 上海绿地写字楼楼书.doc
- 上海绿地普陀快捷假日酒店保安部标准操作-外保岗位职责.doc
- 上海联洋花园文案集-联洋传播推广构架.doc
- 上海皇廷酒店营销策划.ppt
- 上海菜风靡引起的思考.doc
- PPT:增进民生福祉提高人民生活品质.pptx
- BEC higher module 5高级商务英语.pptx
- Office2013办公软件应用立体化教程项目7.pptx
- CRPS电源设计向导 CRPS Design Guide r-2017.docx
- LVMH集团战略分析报告.docx
- Office2013办公软件应用立体化教程项目10.pptx
- EMC RecoverPoint for Virtual Machines 部署配置文档.docx
- 2023CSCO小细胞肺癌诊疗指南.doc
- 2023年第二批主题教育工作推进计划表.docx
- bec higher module 7高级商务英语.pptx
文档评论(0)