电脑重要文件的备份步骤 备份文件格式有哪些

文件备份

  • 服务器检测到最近一次增量备份的时间大于增量备份的时间间隔 , 或者检测到最近一次全量备份的时间大于全量备份的时间间隔 。备份也可以在客户端请求时启动 。
  • 服务器创建一个新目录,用于保存备份 。该目录的格式是YYMMDD-HHMM,年份为YY,格式有两位小数 。MM本月 。DD当前日期 。还有现在的小时和分钟 。在备份存储位置创建的目录名称与客户端名称相同 。
  • 服务器从客户端请求一个文件列表构造 。客户端构造文件列表并报告它已经完成 。
  • 服务器从客户端下载“urbackup/data/filelist.ub” 。如果是增量备份 , 服务器将比较最新的“filelist.ub”并计算差异 。
  • 服务器开始下载文件 。如果备份是增量式的 , 则只下载新增的文件和更改的文件 。如果是全量备份,所有文件都是从客户端下载的 。
  • 服务器将文件下载到临时文件中 。这个临时文件在备份存储目录下的urbackup_tmp_files文件夹中或者在临时文件夹中 , 如果您在高级设置中启用了“使用临时文件作为文件备份/磁盘映像缓冲区” 。成功下载文件后,服务器计算其哈希值,并查看是否有另一个文件具有相同的哈希值 。如果存在这样的文件,则假定它们是相同的,并保存到另一个文件的硬链接,删除临时文件 。如果不存在这样的文件,则将文件移动到新的备份位置 。文件路径和哈希值保存到服务器数据库中 。
  • 如果备份是增量式的,并且文件没有更改 , 则创建一个上一个备份中的文件的硬链接 。
  • 如果是增量备份,则启用“增量文件备份时使用符号链接”,如果有超过10个文件或文件夹的目录没有改变,则将其符号链接到上一次备份中的相同文件夹 。
  • 因为最后的备份可能会在当前备份之前被删除,所以文件夹首先被移动到池目录(在客户端“.directory_pool”文件夹中) , 然后从这两个地方进行链接 。每当创建/删除到该目录的另一个符号链接时 , 该目录的引用计数就会增加/减少 。
  • 如果客户端在备份期间脱机,并且备份是增量的,则服务器将继续创建到前一个备份中的文件的硬链接,但不会尝试再次下载文件 。无法下载的文件就不会保存到服务器端文件列表中 。如果备份是一个全量的备份 , 并且客户端脱机,那么备份进程将被中断,并保存部分文件列表,其中包括到目前为止下载的所有文件 。
  • 如果传输了所有文件,服务器将更新客户端备份存储位置中的“current”符号链接 , 使其指向新的备份 。只有在客户端在备份期间没有脱机时才会发生这种情况 。
映像备份服务器检测到最后一次全量映像备份的时间大于全量映像备份的时间间隔,检测到最后一次增量备份的时间大于增量映像备份的时间间隔或客户端请求的映像备份 。然后,服务器打开到客户机命令服务的连接,请求卷的映像 。客户端通过发送错误代码或发送映像来响应 。映像逐扇区发送 , 每个扇区前面都有它在硬盘上的位置 。客户端只发送文件系统使用的扇区 。如果备份是增量的,客户端计算512 kb块的哈希,并将其与以前的映像备份进行比较 。如果块的哈希没有更改,则不会将该块传输到服务器,否则就会传输 。默认情况下,服务器直接将映像数据写入VHD文件 。如果在高级配置中启用 , 则服务器首先将映像数据写入临时文件 。临时文件的最大大小为1GB 。超过这个大小后,服务器继续使用一个新的临时文件 。映像数据并行写入VHD文件,并位于备份存储位置的客户端目录中 。VHD文件的名称为“Image_<Volume>_<YYMMDD_HHMM>.vhd” 。<Volume>为备份分区的盘符,YY为当前年,MM为当前月 , DD为当前日,HHMM为启动镜像备份的小时和分钟 。
自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在文件去除重复前使用SHA512对文件进行哈希 。相比之下,ZFS使用SHA256进行块去除重复 。选择SHA512比较安全 。维基百科的“Birthday attack”页面有一个SHA512的概率表 。根据这一理论,一个人需要1.6 * 10的68次方个不同的文件(相同大小)才能达到10的 -18次方的碰撞概率 。本文还指出,10的-18次方是典型硬盘不可纠正误码率的最佳情况 。要有1.6 * 10的68次方个1KB的不同文件,你需要1.4551915 * 1056eb的硬盘空间 。因此,更有可能的是 , 硬盘返回的是错误的数据 , 或者数据在RAM中损坏,而不是UrBackup将错误的文件相互链接 。
  • 映像备份冲突概率
对于映像备份中的块,使用SHA256 。它们的大小是512kb 。对于两个哈希,与SHA256发生哈希碰撞的概率是1:(2的256次方)(p = 21256) 。在最坏的情况下,增量映像备份中有2TB∕512kbyte = 4194304个不同的块 。在4194304块中的任何一块发生冲突的机会(最坏的情况)是1 -(1 -2的1256次方)4194304≈3.6 * 10的-71次方 。与典型硬盘出现不可纠正不可修复的错误的概率为10的-18次方相比,这又低得可笑了 。
客户端和服务器上的备份前和备份后的脚本UrBackup在服务器和客户端上调用备份前和备份后的脚本 。
下面列出被调用的脚本和脚本参数 。
  • 客户端备份前和备份后脚本
Linux下,客户端备份前和备份后脚本在/etc/urbackup/或/usr/local/ urbackup/中搜索(取决于urbackup安装在哪里) 。在Windows上 , 它们默认在C:\Program Files\UrBackup中搜索,带有”.bat“文件扩展名 。在Windows上所有脚本除“prefilebackup.bat”以外的,其他都会在第一时间创建 。
脚本列表如下:
prefilebackup
描述:在文件备份之前调用(在创建快照/影子副本之前) 。
参数:
  • 参数1:“0”表示完全备份,“1”表示增量备份
  • 参数2:服务器的令牌
  • 参数3:文件备份组
失败时(返回代码不为零):索引失败,不启动备份
postfilebackup
描述:当文件备份成功完成时调用 。
参数:没有参数 。
失败时(返回代码不为零):忽略
preimagebackup
描述:在映像备份之前调用(在创建快照/影子副本之前) 。
参数:
  • 参数1:“0”表示完全备份,“1”表示增量备份
  • 参数2:服务器的令牌
  • 参数3:文件备份组
失败时(返回代码不为零):映像备份失败
postimagebackup
描述:在映像备份成功完成时调用
参数:没有参数 。
失败时(返回代码不为零):忽略
  • 服务器端备份前和备份后脚本
在Linux上,备份后的脚本在/var/urbackup或/usr/local/var/urbackup中搜索(取决于urbackup安装的位置) 。在Windows上 , 它们会在C:\Program Files\ UrBackupServer\urbackup中默认搜索带有”.bat“文件扩展名 。所有脚本必须已创建 。
脚本列表如下:
post_full_filebackup
描述:全量文件备份完成后执行 。
参数:
  1. 参数1:文件备份路径 。
  2. 参数2:“1”表示成功 , “0”表示失败 。
  3. 参数3:文件备份组
失败时(返回代码不为零):备份失败
post_incr_filebackup
描述:增量备份完成后执行
参数:
  1. 参数1:文件备份路径 。
  2. 参数2:“1”表示成功,“0”表示失败 。
  3. 参数3:文件备份组
失败时(返回代码不为零):备份失败
post_full_imagebackup
描述:全量映像备份完成后执行
参数:
  1. 参数1:镜像备份文件的路径 。
  2. 参数2:镜像字母
  3. 参数2:“1”表示成功,“0”表示失败 。
失败时(返回代码不为零):备份失败
post_incr_imagebackup
描述:在增量映像备份完成后执行
参数:
  1. 参数1:镜像备份文件的路径 。
  2. 参数2:镜像字母
  3. 参数2:“1”表示成功,“0”表示失败 。
【电脑重要文件的备份步骤 备份文件格式有哪些】失败时(返回代码不为零):备份失败


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: