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 - 设置远程还是本地备份
这里我们可以选择本地、远程,或者两者都一起备份,还有4,5的云cloud备份,这里我演示就选择本地备份选择1,回车。
B - 备份数据库、网站选项
根据我们实际的需要,是只备份数据库、网站文件,还是都备份(这里我们选择3,数据库和网站都备份)。
C - 备份本地网站设置
本地网站设置,这里包括我们备份到当前服务器哪个目录(默认也可以,不过要注意执行备份脚本只要要先在/data/目录下创建backup目录)
备份天数默认5天,5天之前的会自动删除,节省服务器存储,如果我们服务器硬盘足够大,那可以设置较长时间
备份数据库(如果多个数据库用逗号隔开,这里有默认选项,我们直接回车按默认的数据库备份)
备份网站文件,可以选择一个或者多个用逗号隔开(这里有默认选项,我们还是按默认选项备份)。
继续回车之后我们可以看到要备份的网站和数据库信息。
第三、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、我们可以设置定时备份,也可以自己想到的时候再去备份,个人建议定期也要下载到本地保存。
本文编写参考:http://www.laozuo.org/9889.html
原文链接:如何利用OneinStack实现网站数据库定时备份,转载请注明来源!