文件备份
- 服务器检测到最近一次增量备份的时间大于增量备份的时间间隔 , 或者检测到最近一次全量备份的时间大于全量备份的时间间隔 。备份也可以在客户端请求时启动 。
- 服务器创建一个新目录,用于保存备份 。该目录的格式是YYMMDD-HHMM,年份为YY,格式有两位小数 。MM本月 。DD当前日期 。还有现在的小时和分钟 。在备份存储位置创建的目录名称与客户端名称相同 。
- 服务器从客户端请求一个文件列表构造 。客户端构造文件列表并报告它已经完成 。
- 服务器从客户端下载“urbackup/data/filelist.ub” 。如果是增量备份 , 服务器将比较最新的“filelist.ub”并计算差异 。
- 服务器开始下载文件 。如果备份是增量式的 , 则只下载新增的文件和更改的文件 。如果是全量备份,所有文件都是从客户端下载的 。
- 服务器将文件下载到临时文件中 。这个临时文件在备份存储目录下的urbackup_tmp_files文件夹中或者在临时文件夹中 , 如果您在高级设置中启用了“使用临时文件作为文件备份/磁盘映像缓冲区” 。成功下载文件后,服务器计算其哈希值,并查看是否有另一个文件具有相同的哈希值 。如果存在这样的文件,则假定它们是相同的,并保存到另一个文件的硬链接,删除临时文件 。如果不存在这样的文件,则将文件移动到新的备份位置 。文件路径和哈希值保存到服务器数据库中 。
- 如果备份是增量式的,并且文件没有更改 , 则创建一个上一个备份中的文件的硬链接 。
- 如果是增量备份,则启用“增量文件备份时使用符号链接”,如果有超过10个文件或文件夹的目录没有改变,则将其符号链接到上一次备份中的相同文件夹 。
- 因为最后的备份可能会在当前备份之前被删除,所以文件夹首先被移动到池目录(在客户端“.directory_pool”文件夹中) , 然后从这两个地方进行链接 。每当创建/删除到该目录的另一个符号链接时 , 该目录的引用计数就会增加/减少 。
- 如果客户端在备份期间脱机,并且备份是增量的,则服务器将继续创建到前一个备份中的文件的硬链接,但不会尝试再次下载文件 。无法下载的文件就不会保存到服务器端文件列表中 。如果备份是一个全量的备份 , 并且客户端脱机,那么备份进程将被中断,并保存部分文件列表,其中包括到目前为止下载的所有文件 。
- 如果传输了所有文件,服务器将更新客户端备份存储位置中的“current”符号链接 , 使其指向新的备份 。只有在客户端在备份期间没有脱机时才会发生这种情况 。
自UrBackup Server 1.4以来,vhd文件默认是压缩的 。可以在映像备份设置部分禁用此功能 。在Windows上没有工具可以直接挂载压缩的VHD文件 。要在Linux上安装它们,请参考(
https://www.urbackup.org/administration_manual.html#x1-9100010.4) 。要解压缩映像文件以便可以挂载到Windows上,请参考(https://www.urbackup.org/administration_manual.html#x1-9400010.7) 。压缩后的VHD文件扩展名为“.vhdz” 。VHD文件被压缩在2MB块使用GZIP压缩正常的压缩级别 。
冲突概率在本节中,我们将研究UrBackup备份系统认为数据相同的可能性,即使数据不同 。
这可能是由哈希冲突引起的(数据具有相同的哈希,即使数据是不同的) 。如果发生冲突,可能导致文件被错误链接或图像备份块未传输 。
- 文件备份冲突概率
- 映像备份冲突概率
客户端和服务器上的备份前和备份后的脚本UrBackup在服务器和客户端上调用备份前和备份后的脚本 。
下面列出被调用的脚本和脚本参数 。
- 客户端备份前和备份后脚本
脚本列表如下:
prefilebackup
描述:在文件备份之前调用(在创建快照/影子副本之前) 。
参数:
- 参数1:“0”表示完全备份,“1”表示增量备份
- 参数2:服务器的令牌
- 参数3:文件备份组
postfilebackup
描述:当文件备份成功完成时调用 。
参数:没有参数 。
失败时(返回代码不为零):忽略
preimagebackup
描述:在映像备份之前调用(在创建快照/影子副本之前) 。
参数:
- 参数1:“0”表示完全备份,“1”表示增量备份
- 参数2:服务器的令牌
- 参数3:文件备份组
postimagebackup
描述:在映像备份成功完成时调用
参数:没有参数 。
失败时(返回代码不为零):忽略
- 服务器端备份前和备份后脚本
脚本列表如下:
post_full_filebackup
描述:全量文件备份完成后执行 。
参数:
- 参数1:文件备份路径 。
- 参数2:“1”表示成功 , “0”表示失败 。
- 参数3:文件备份组
post_incr_filebackup
描述:增量备份完成后执行
参数:
- 参数1:文件备份路径 。
- 参数2:“1”表示成功,“0”表示失败 。
- 参数3:文件备份组
post_full_imagebackup
描述:全量映像备份完成后执行
参数:
- 参数1:镜像备份文件的路径 。
- 参数2:镜像字母
- 参数2:“1”表示成功,“0”表示失败 。
post_incr_imagebackup
描述:在增量映像备份完成后执行
参数:
- 参数1:镜像备份文件的路径 。
- 参数2:镜像字母
- 参数2:“1”表示成功,“0”表示失败 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- Excel自动填充学号的便捷方法
- 解决OBS直播没有声音的问题
- 手把手教你做超好吃的甲鱼汤 甲鱼汤怎么做好喝又营养
- 制作金箔文字和边框效果的Word封面
- 如何打造一个整洁有序的电脑桌面
- 不是钱的事 淄博烧烤店停业三天 老板:保命要紧
- 如何在WORD文档中插入多行多列的表格
- 手机内屏与外屏的区别
- 水煮肉片的做法 水煮肉片的家常做法
- 新解决Windows 10中javac未识别为内部或外部命令的方法