阅读提示,阅读本文后可以参考阅读下面的5篇文章:
BackUpWordPress插件定时备份WordPress网站/数据库可发送邮箱
BT宝塔Linux VPS/服务器Web面板添加域名、FTP、数据库、备份攻略
wdcp、Linux VPS网站文件、数据库备份及更换主机搬家过程详细教程
WDCP面板备份MYSQL数据库及完整还原网站数据过程的教程
WordPress网站利用WP2PCS-SY插件定时将网站备份至百度网盘
以前我们使用较多的Linux VPS一键包可能军哥LNMP较多,当然当前这款一键包用户也是非常多的,看到军哥LNMP1.4版本已经在公测还没有正式推出,大鸟过几天也去体验下新版1.4的实际功能与目前1.3版本的不同。且在最近一段时间,来自LinuxEye博主发布的OneinStack一键脚本在短时间内用户也是比较多的。
OneinStack一键脚本的特点在于组合套装比较多,从LAMP、LNMP、lnmpa、lnmt、lnmh等都可以选择自动安装,而且软件包版本更新较快。从网友的讨论看,有一直坚持且喜欢军哥LNMP的,也有从WEB面板或者其他脚本转向OneinStack的,各有优势。(也有高手喜欢自己编译安装)
诚然,一键包给我们Linux系统部署Web环境是方便很多,而且有一些自动化工具,比如快速安装SSL、添加站点、数据库等都可以脚本工具创建和设置,在运维过程中,数据备份也是关键的,OneinStack自带备份工具,我们可以设置备份本地、远程服务器,当然也可以定时备份。这里我们就一起看看吧。
第一、OneinStack备份功能/工具使用准备
1、我们需要当前服务器采用的是OneinStack一键包(oneinstack.com),如果我们没有安装这个环境肯定无法使用备份脚本。
2、我们是考虑本地备份还是远程备份,如果是后者我们还需要准备一台远程VPS或者服务器准备接收备份过去的文件和数据库。
3、如果我们初次使用,建议在测试机上先玩一玩,然后再到生产环境中使用,以免万一。
第二、OneinStack备份配置文件
我们在备份之前,需要配置文件,比如备份本地备份还是远程备份,还是两者都有,且也包括备份数据库还是备份文件,都需要预先设置好。
1、备份脚本执行
./backup_setup.sh
这里我们需要到根目录(看我们自己安装包在哪里),执行命令。
2、备份参数设置步骤
A - 设置远程还是本地备份
这里我们可以选择本地、远程,或者两者都一起备份,这里我演示就一起备份选择3,回车。
B - 备份数据库、网站选项
根据我们实际的需要,是只备份数据库、网站文件,还是都备份。
C - 备份本地网站设置
本地网站设置,这里包括我们备份到当前服务器哪个目录(默认也可以)、备份天数默认5天,5天之前的会自动删除,节省服务器存储,如果我们服务器硬盘足够大,那可以设置较长时间、备份数据库(如果多个数据库用逗号隔开)、备份网站文件,可以选择一个或者多个用逗号隔开。
D - 远程服务器设置
这里我们可以设置远程服务器的信息,这样会检测是否可以连接,我们也可以添加多台服务器,这样可以推送备份到多个服务器中,如果有需要的可以备份到多个服务器。
第三、OneinStack执行备份以及定时备份设置
我们在第二步的时候设置配置文件完毕,我们可以根据实际的需要备份到多台服务器中,也可以仅仅备份到本地,然后自己手工下载。配置完毕后,我们可以开始测试备份,以及设置定时备份。
1、执行备份
./backup.sh
在当前服务器中丢入上面备份脚本后会自动执行我们上面设置的备份。
我们可以看到一切都是自动在执行。执行完毕之后,我们在本地服务器的/data/backup目录,以及对应远程服务器的对应目录中,都会有两个压缩包,一个是数据库,一个是网站文件。(要是以后可以在配置文件的时候可以自定义远程目录文件就可以了,这样直接可以对接备份网站目录)
2、设置定时备份
我们可以设置定时备份,这样省得每次备份再去执行命令。当然,如果你数据更新较少,那就简单的每次来执行执行也没关系,这样执行的时候可以看到是否完整,我们也不能太依赖自动,万一没备份成功,我们还当成功。
crontab -e
执行定时文件,然后添加脚本。
0 2 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 &
保存退出后,就可以自动执行,比如上面试每天2点执行备份。如果我们不需要这么频繁,可以设置一周备份一次或者具体的时间,可以参考crontab的时间戳写法。
第四、OneinStack备份网站、数据库工具小结
1、OneinStack备份工具使用还是比较方便的,先配置文件以及执行和设置定时备份即可。
2、我们可以设置定时备份,也可以自己想到的时候再去备份,个人建议定期也要下载到本地保存。
通过上面的演示,我们可以完成利用脚本自带的备份命令本地、远程且可以定时备份数据库和网站文件。一般我们个人小网站来说也没有必要定时备份,我们完全可以手工备份到本地然后下载,毕竟同步到其他服务器之后可能会导致数据的不安全泄露等风险。