架设云服务器,各种特殊情况都有可能造成数据丢失,定期备份数据是重中之重。以下仅以CENTOS+宝塔为例,毕竟这个配置使用的用户群最多。
网站和数据库备份,在宝塔系统里有计划任务功能,对于数据量小的网站,直接使用免费的七牛10G空间基本是够用了,设定自动备份的计划任务,保障住网站和数据库能留下至少前一天的资料,将意外时的损失减到最小。
系统备份:
CENTOS操作系统,备份方法如下:
在XSHELL等远程SSH工具里输入如下命令:
sudo rsync -Pa / /备份目录 --exclude=/sys/* --exclude=/proc/* --exclude=/tmp/* --exclude=/网站目录/public/uploads/* --exclude=/备份目录/*
操作系统备份好后,下次有新的添加,只需重新执行这段命令,会自动增量备份,而不会重新备份已经备份过的文件,节约大量时间。每次备份完毕,如果不是使用远程磁盘映射,切记得把备份目录拷贝一份回本地,或者转存储到其他安全地方,以免云服务器故障或重新安装系统时,连备份资料都没了。
宝塔计划任务中也有一个目录备份功能,不过不建议使用,这功能不支持增量备份,每次都是重新完整备份一次,非常浪费时间和空间。
恢复方法:
sudo rsync -Pa /备份目录 /
数据量大的网站,最好使用远程FTP备份或者远程磁盘映射,有钱的直接购买各种云存储。
有了备份,在网站出问题时,只需要随时恢复备份就行了,即使系统崩溃,重装云服务器后,也可以马上恢复到原来状态,不需要再花费太多时间重新配置和安装各种软件。
带宽不够用
楼主,还有一个简单方法,你的云服务器实例后台,有个“制作镜像”功能,约10分钟可把现用服务器资料备份一个镜像及快照,免费存放50G,不占现服务器空间!
那天我测试一下,镜像约7G,很快完成。
谢谢分享