比如我们需要备份网站的时候,可以采用常规的手动式备份数据库和网站文件(参考这里),也可以利用脚本自带的模块进行备份,比如最近一段时间较为流行的OneinStack一键包环境(一键包安装)也有快速备份网站数据的功能,而且可以本地和远程服务器定时备份。在这篇文章中,老蒋就在一台测试机环境中演示如何利用OneinStack一键包自带备份脚本本地、远程、定时备份网站文件/数据库。
**第一、OneinStack备份准备工作**
老蒋在这篇文章中分享的方法是基于OneinStack脚本环境的,所以如果是其他的WEB环境不适用的,我们对于其他的环境可以采用对应的方法或者手工备份;同时,我们如果需要同步远程备份至其他VPS、服务器中,需要准备一台服务器和ROOT账户信息,等会需要用到。
**第二、OneinStack利用脚本备份过程**
1、执行命令
> ./backup_setup.sh
2、设置选项

根据上图的提示,我们选择需要备份的参数,比如是本地备份,还是远程备份,还是本地和远程同时备份。然后系统会检测到我们当前的数据库名,根据需要备份需要的数据库。

根据提示我们还需要输入需要备份的网站,会根据系统的检测到然后输入对应的域名,比如我这边需要备份www.laojiang.me,www.lezaiyun.com,中间用英文逗号隔开。如果输入错误会无法继续的,然后根据远程服务器的IP地址和账户设置参数。
3、执行备份
> ./backup.sh
设置参数完毕之后,执行命令备份。当然,我们也可以定时添加自动备份。
> crontab -e
然后在定时文件中添加脚本起到定时执行。
> 0 1 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 &
**第三、Oneinstack脚本环境备份小结**
通过上面的演示,我们可以完成利用脚本自带的备份命令本地、远程且可以定时备份数据库和网站文件。一般我们个人小网站来说也没有必要定时备份,我们完全可以手工备份到本地然后下载,毕竟同步到其他服务器之后可能会导致数据的不安全泄露等风险。