无论我们选择虚拟主机还是独立服务器,无论我们选择小服务商,还是上市公司云服务商家。我们都需要确保安全的就是网站和服务器内的数据,毕竟数据才是网站站长的命根。这不在帮助一个网友运维服务器设置定时备份网站数据的时候,看到他用的是OneinStack一键包LNMP环境。与其用手工或者第三方脚本备份数据,还不如直接用OneinStack脚本自带的备份脚本,这个我比较熟悉。
第一、准备工作
如果我们有准备备份网站程序和数据库的话,我一般是建议直接备份到第三方FTP或者是对象存储中,如果只是备份到本地服务器是没有用的,服务器万一出现问题,一样拿不到数据。OneinStack 有支持又拍云、七牛云、阿里云、腾讯云对象存储这些存储。这里我选择七牛云存储,因为七牛云有提供免费10GB存储,先用着。
1、开通七牛云存储
我们需要创建一个七牛云空间,设置存储空间名称、选择区域,设置访问控制这里我们用私有。其他可以不设置。
2、获取七牛云密钥
这里我们需要获取七牛云的密钥,AK和SK。这个后面配置的时候需要用到。
第二、设置服务器备份任务
这个备份的方法仅限用于用过OneinStack环境的。其他是不可以用的,对于其他服务器通用的备份,后面老乐在介绍通用方法。
~/oneinstack/backup_setup.sh
执行脚本,我们需要设置参数。
这里根据脚本安装向导,我们可以看到设置6回车,可以选择七牛云。同理,如果要用到其他存储也是类似,然后这里支持备份数据库、网站、数据库和网站。这里我只要数据库,对应选择。然后我们设置数据库名称、七牛存储地区,以及填写密钥。
这里,我们在备份设置完毕之后执行脚本:
~/oneinstack/backup.sh
可以看到上图可以成功备份到七牛云存储。
第三、设置定时备份任务
既然能确定可以备份的七牛云,这里我们就设置定时任务。
crontab -l
检查当前是否有开启定时任务,看看是否有其他的脚本在运行。如果没有我们还需要安装。
0 1 * * 1 ~/oneinstack/backup.sh > /dev/null 2>&1 &
这里,我设置每周1凌晨1点备份一次,具体我们可以修改Crontab命令任务。
这样,我们可以看到采用OneinStack自带备份脚本可以定时备份网站程序和数据库。
评论