之前帮忙安装bookstack的网友又联系我,说是希望能够定期备份网站。因为他们的应用是安装在群晖NAS上(有兴趣的可以参看《在群晖NAS上安装BookStack(一)——使用Container Manager》《在群晖NAS上安装BookStack(二)——使用Web Staion套件》),所以使用传统的linux命令方式恐怕比较困难(登陆ssh后,无法使用crontab命令)。
幸运的是,群晖自带的备份系统提供了一个更加简便的备份方始,以下操作通过虚拟机进行,系统为DSM 7.2。
一、新建共享目录
在开始前,我们需要先新建一个共享目录用于放置备份内容。打开File Station应用,点击右侧指令栏中的新增按钮,并选择创建共享文件夹。
填写共享文件夹的名称(为方便管理可以添加适当的描述),并一路点击下一步。如果没有特殊的权限要求,则最终点击应用。
二、安装套件Hyper Backup及备份设置
进入NAS的应用中心,找到Hyper Backup并点击“安装套件”按钮。稍等片刻,打开该应用。
点击左上角的加号标志,在“选择备份类型”界面中保持默认(即文件夹和套件选项),然后点击下一步。
在“选择备份目的地”中选择“本地共享文件夹或USB”(这里只考虑本地备份),点击下一步。
在“选择备份版本类型”中选择“单一版本”(多个版本和单一版本的文件保存方式有所不同,后者可以方便转移到任何其他设备或直接查看),点击下一步。
在“备份目的地设置”中选择第一步中新创建的共享文件夹,然后点击下一步。
“数据备份”界面中选择网站的安装目录,在本例中为web目录下的bookstack,点击下一步。
在“应用程序备份”中选择数据库程序,在本例中为MariaDB 10,点击下一步。
在“备份设置”中设置任务名称以及给备份目录起一个方便管理的名称(可以保持默认),并且根据自己的需要设置备份的周期和时间(这里保持默认)。其中有一项“保留目标端已备份文件”可以根据自己的需要进行勾选(一旦勾选,那么当源目标中的文件删除,如网站中某张图片被删,备份时仍保留该删除的文件,但会浪费一定的空间),点击下一步。
最后是备份的摘要,如果没有问题就直接点击完成。即便是设置有问题,后面还是可以进行修改的,所以尽可放心。
系统会提示是否立即备份,点击是。系统会回到主页面,并显示备份进度。
根据备份内容的多少,时间不等。因为虚拟机上没什么内容,几分钟就搞定了。而那位网友的网站内容差不多有10个G左右,加之有其他应用在使用,所以整个备份时间还是很长的(在进行到100%的时候停留了十几分钟,一度以为系统出问题了)。
打开备份目录,检验一下结果。其中@app目录是应用的备份(在本例中为MariaDB 10),web即网站文件。
如果想修改备份设置,点击立即备份右侧菜单中的编辑即可。
至此,整个备份的设置便已完成。
三、备份还原
还原的过程比较简单,基本上就是一路下一步即可(其中在数据还原和应用程序还原中需进行勾选)。这里还是简单记录一下。




在还原数据库时,系统会提示应用将被禁用,是否确定继续,点击是。
最后点击完成。
系统会显示还原进度,在此过程中网站可能会打不开,因为数据库程序MariaDB被暂时禁用了。
全部完成后,网站又还原到备份时的样子,所有删除或新增的内容均已恢复。