无论我们VPS、服务器使用哪种WEB环境,既然选择使用就需要考虑到运维和管理,不仅仅是网站本身,其网站的数据,服务器的安全等方面都需要考虑的,尤其是网站文件和数据库都需要定期备份确保数据的完整。一般,我们会采用网络上比较常用的WEB面板、环境一键包安装LAMP、LNMP等网站架设环境,而且这些常用的成熟的环境中都会自带比较自动化的应用模块。
比如我们需要备份网站的时候,可以采用常规的手动式备份数据库和网站文件(参考这里),也可以利用脚本自带的模块进行备份,比如最近一段时间较为流行的OneinStack一键包环境(一键包安装)也有快速备份网站数据的功能,而且可以本地和远程服务器定时备份。在这篇文章中,老蒋就在一台测试机环境中演示如何利用OneinStack一键包自带备份脚本本地、远程、定时备份网站文件/数据库。
第一、OneinStack备份准备工作
老蒋在这篇文章中分享的方法是基于OneinStack脚本环境的,所以如果是其他的WEB环境不适用的,我们对于其他的环境可以采用对应的方法或者手工备份;同时,我们如果需要同步远程备份至其他VPS、服务器中,需要准备一台服务器和ROOT账户信息,等会需要用到。
第二、OneinStack利用脚本备份过程
1、执行命令
代码如下 | 复制代码 |
./backup_setup.sh |
2、设置选项
根据上图的提示,我们选择需要备份的参数,比如是本地备份,还是远程备份,还是本地和远程同时备份。然后系统会检测到我们当前的数据库名,根据需要备份需要的数据库。
根据提示我们还需要输入需要备份的网站,会根据系统的检测到然后输入对应的域名,比如我这边需要备份m.111cn.net ,www.111cn.net,中间用英文逗号隔开。如果输入错误会无法继续的,然后根据远程服务器的IP地址和账户设置参数。
3、执行备份
代码如下 | 复制代码 |
./backup.sh |
设置参数完毕之后,执行命令备份。当然,我们也可以定时添加自动备份。
代码如下 | 复制代码 |
crontab -e |
然后在定时文件中添加脚本起到定时执行。
代码如下 | 复制代码 |
0 1 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 & |
第三、Oneinstack脚本环境备份小结
通过上面的演示,我们可以完成利用脚本自带的备份命令本地、远程且可以定时备份数据库和网站文件。一般我们个人小网站来说也没有必要定时备份,我们完全可以手工备份到本地然后下载,毕竟同步到其他服务器之后可能会导致数据的不安全泄露等风险。