如何进行系统大备份 - DigitalPlatform/dp2 GitHub Wiki
dp2library 2.117以上版本可以通过dp2内务来进行大备份和日志备份。大备份操作需要工作人员帐号有batchtask,download权限
内务常规大备份操作步骤
1.启动dp2内务,登录dp2服务器, 点击菜单 功能/系统维护/批处理任务窗,开始执行“大备份” 任务。
2.在弹出的“启动大备份任务”对话框,在“备份文件名”中选中下拉菜单。选择名称:XXX图书馆_2021-10-18_11_39_46.dp2bak
。其次勾中“同时启动下载文件,其它项按默认值 ,然后点 确定。如下图:
系统弹出选择本地目录对话框,选择一个本地的目录,然后点 确定。如下图
系统边备份边下载
说明:
1)大备份是通过前端内务启动,在服务器上进行的。
2)用户可以通过浏览区来查案备份过程。点击界面左下角的刷新按钮,浏览区会显示当前备份进度的文字描述。并且浏览区左下角以百分比形式显示了当前进度。
3)在进行大备份的过程中,会在 服务器所在的电脑上dp2library 数据目录的 backup 子目录内创建两个大备份文件。两个备份文件的扩展名分别是 .dbdef.zip 和 .dp2bak。前者为数据库定义文件,后者是大备份数据文件、和 dp2batch 里面的文件格式相同。
4)大备份中途,dp2library 数据目录下 backup 子目录内,没有创建完成的备份文件会有一个同名的扩展名为 .~state 的临时文件,表明备份尚未完成。
5)如果启动备份任务时,如果同时勾选“同时启动下载文件”,那么会同时将服务器产生的两备份文件下载到本地目录。这样备份完之后,服务器端会有两个备份文件,本地也会有两个备份文件。(本地下载一般会滞后一些,受网络影响滞后时间时间)
6)备份时勾选“同时启动下载文件”的情况下,如果由于本地网络等原因,下载过程中断了,希望重新继续下载,可以到 dp2内务 的系统管理窗的“内核”属性页找到服务器的数据目录的 backup 子目录,选择相应文件下载,选择与上次相同的本地目录,这时软件会自动识别以前已经下载的部分本地文件,并自动提示是否继续进行下载。
具体操作是:进入系统管理界面,在内核属性页,点开backup目录,然后找到上次下载的文件,右键点击 继续下载,弹出 是否从断点继续 的提示框,如下图:
选择是
7)如果备份人员打算通过内务前端启动大备份之后就关闭前端电脑,在大备份时建议不要勾选“同时启动下载文件”选项。这样大备份时只将备份文件下载到服务器所在的电脑上,用户可以事后在到服务器上去拷贝。
8)备份只能由一个前端操作,两个以上前端同时备份可能导致出错。
9)备份过程中需要暂停或中断时,可以点击页面左下角工具条上“暂停全部批处理任务”按钮或者大备份文本框右侧的“停止”按钮。
10)想让中断的大备份恢复时,点击“开始”按钮,然后在弹出的“启动大备份任务”对话框勾选“从服务器保留的断点开始处理”,即可从上次中断的地方继续往下大备份。
11)对于数据空间大的大备份文件,采用从服务器上拷贝或者边备份边下载时很容易中断,备份完成之后可以从菜单【功能】-【系统维护】-【系统管理窗】-【内核】-【!】-【backup】下面,找到已备份好的文件,进行下载。此处的下载具有断点续传功能,即使中断,也可以在下载条件具备的时候从断点继续下载。
12)如果备份过程中想要彻底结束当前备份,可以点击点击“开始”按钮,然后在弹出的“启动大备份任务”对话框上点击“停止并撤销”按钮,系统停止大备份,并且删除服务器上的大备份文件。
13)如果备份完成,请将服务器上2个月之前的大备份文件删除,避免占用过多服务器空间。
14)备份介质的选择:
强烈建议不要用服务器硬盘“备份”,服务器硬盘天天开机用着,比移动硬盘损坏的几率高多了,风险极大;也不要用任何电脑上的硬盘,因为电脑上的硬盘坏的几率更高。如果单位没有磁带机,只能使用移动硬盘,一块移动硬盘还不够,最好准备多块,重复备份比较可靠。移动硬盘也可能会有损坏的情况,要小心;移动硬盘要格式化为 NTFS 文件系统,如果是 FAT32 的文件系统,下载可能会有问题,因为FAT32 的磁盘,不支持 2G 以上的大文件。
15)现在移动硬盘有时候会不可靠,文件可能会偶然坏掉,或者内容发生一些不希望的改变。dp2installer 里面还提供了一个使用功能,可以看一个文件的 MD5 码(MD5 码可以帮助我们判断两个文件内容是否完全一致)。当一个大文件从服务器拷贝到本地以后,怎么知道拷贝传输过程有没有让文件发生错误改变呢?也就是说我们希望较验一下两边的文件,看看是不是完全一样。这时可以看看本地文件和服务器一端的文件的 MD5 码是否一样。
查看方式:打开dp2installer,点【帮助】-【获得MD5校验码】,从电脑上找到需要校验的大备份文件后,就可以查看;对比两个文件的MD5即可辨别是否发生了改变。
dp2library 2.117以下的版本无法适用dp2内务进行备份,可以采用dp2batch在服务器上连到dp2kernel进行大备份。得到的.bak文件同样可以用来恢复系统。
详细操作请参考如何使用dp2 batch导出 导入大备份