为了让网站持续稳定的运行,定期对网站进行备份是必不可少的工作之一。可以规避由于服务器故障、数据迁移、网站调试、网络攻击等方面带来的风险。
备份的方法很多,不怕麻烦的话可以定期手动备份到本地,便捷的方法也可以在宝塔面板设置自动备份到服务器或者对象存储。对于我这种懒人来说,自动备份自然是首选,所以本文将探讨一下宝塔面板如何设置网站自动备份。
一、备份到服务器
备份到服务器,顾名思义是备份到当前服务器的不同目录下(一般是/www/backups)。众所周知,网站备份一般对两种类型的数据进行备份,分别是数据库和网站文件。所以在宝塔面板中为网站文件和数据库各新增一个计划任务即可。如图所示。
1、网站文件备份
宝塔面板新建一个计划任务,任务类型选择「备份网站」,任务名称会自动填充完成,不用管。关于执行周期,和你网站更新周期一致就可以,比如你每天更新,就可以设置每天备份一次。正常情况一周备份一次就可以。备份的时间,一般选择凌晨 1 点到 5 点这种网站活动比较少、服务器比较稳定的时段。最后一栏,选择选择将你要备份的网站备份到服务器磁盘,保留的份数。点击"添加任务"即可。
2、数据库备份
用添加网站备份计划的方法,为数据库添加备份。任务类型一栏选择「备份数据库」。如下图所示:
如果你的服务器空间充裕,可以考虑直接备份到当前服务器。但是这样是有风险的,一旦服务器发生故障或者服务器被人冲击,备份的数据有可能会丢失。建议自动备份到服务器后,适时保存一份到本地,以防万一。
3、执行一次备份任务
当添加完备份任务,在下方的任务列表中,将任务执行一次,检查一下备份包是否完整。
备份的目录一般如下所示:
二、备份到对象存储
现在像阿里云和腾讯云这种大型的服务商都提供对象存储服务,我们可以在宝塔面板中安装相应的插件,将网站自动备份到对象存储上面。优势是不占用服务器空间,可以实现异地容灾。这里以阿里云 OSS 对象存储为例。
1、获取对象存储的 AccessKeyId 和 AccessKeySecret
如果你还没有对象存储,可以到腾讯云或者阿里云开通一个对象存储,然后创建一个 Bucket。读写权限建议选择「私有」,其他可以自行填写。然后点击确定创建一个 Bucket。
然后在对象存储的「概览」页面右边栏中可以找到「Access Key」,点击进去。获取相应的 AccessKeyId 和 AccessKeySecret。后面我们会用到。
2、安装对象存储插件
宝塔面板中选择「软件管理」,安装阿里云 OSS 插件。我这已经安装好了。
3、配置对象存储插件
将上一步获取的 AccessKeyId 和 AccessKeySecret 复制粘贴进去,「Bucket」填写你在第一步创建的 Bucket 名称,对像存储后台点击你创建的 Bucket,在“概览——访问域名”一栏中可以找到外链域名。保存路径,不用管,放在 Bucket 根目录就可以。填完选择保存即可。
4、添加备份任务
宝塔面板后台添加一个计划任务,然后就可以选择备份到阿里云 OSS 对象存储了。同理,设置完备份任务,记得在任务列表中执行备份一次,看看备份包是否完整哦。