如何使用dd命令从vtape还原数据

本文适用于 阿曼达企业(AE)

警告: 不完整和仔细阅读这些说明可能会导致数据丢失。

在需要使用系统工具来提取备份映像的任何时候(例如,当备份集的配置和索引文件不再可用时),都可以使用以下步骤。 值得注意的是,这仅应视为最后的选择。 在大多数情况下,应该使用系统工具优先使用其他Amanda应用程序(例如amrecover,amrestore,amfetchdump等)。

旧版(vtape):

  1. 要恢复在特定时间点创建的备份,请使用电子邮件中或ZMC中保存的任何可用备份报告。 报告| 概括 页以标识在备份过程中使用了哪个磁带,如 磁带使用 部分。
  2. 在Amanda服务器上,转到保存备份集的磁带的目录。 默认情况下,该目录位于以/ var / lib / amanda / vtapes /中的备份集命名的目录中。 可以在ZMC上看到 备份| 在哪里 页面(如果有)。 例如:cd / var / lib / amanda / vtapes / Daily
  3. 此vtape目录中的每个“插槽”目录代表一个不同的磁带。 该“插槽”中的标签或磁带可以看作是“插槽”目录中文件的名称,该文件名称以5个零开头,例如“ 00000.Daily-009”。 转到所需的“插槽”目录,例如:cd slot9
  4. 该磁带或“插槽”目录上的备份文件名以要备份的主机和目录/数据库/应用程序命名。 该扩展名指示备份级别:“ 0”代表完整备份,“ 1”或更大代表增量备份。 读取所需备份文件的标头将指示该文件的备份,创建时间,使用何种应用程序,是否使用了压缩和/或加密等。它也显示在备份的最后。输出如何使用系统工具和Amanda API还原备份。 可以使用以下命令通过仅读取备份文件的第一块来读取标头,其中 文件 是备份文件名:dd if =文件 bs = 32k count = 1例如:dd if = 00002.rhel7-64._etc.1 bs = 32k count = 1

将目录更改为足够用于还原数据的临时目录,并使用备份头末尾提到的restore命令还原备份。 在 dd 命令作为绝对路径。 建议还原到临时目录,因为还原的文件将覆盖当前工作目录中相同名称的文件,并且在某些情况下,将删除备份中未找到的所有文件和目录。

简化磁盘(sdisk):

较新的sdisk选项与Legacy vtape非常相似。 但是,sdisk确实有一些重大变化。 不再有任何“?”虚拟插槽。“”,而是将sdisk备份映像保存在一个目录中。 新格式还包括一个转储标头和一个Amanda标签,每个大小均为32k。

  1. 使用先前的amreport输出来确定备份期间使用了哪个磁带,如“按磁带使用”部分中所列。
  2. 在Amanda服务器上,转到保存sdisk备份映像的目录。 默认情况下,该目录位于以/ var / lib / amanda / disk /中的备份集命名的目录中。 可以在ZMC的 备份| 在哪里 页面(如果有)。 例如:cd / var / lib / amanda / disk / Daily
  3. 读取所需备份文件的标头将指示该文件的备份,创建时间,使用何种应用程序,是否使用了压缩和/或加密等。它也显示在备份的最后。输出如何使用系统工具和Amanda API还原备份。 可以使用以下命令通过读取备份文件的第一和第二块来读取标头,其中 文件 是备份的文件名:dd if =文件 bs = 32k计数= 2例如:dd if = etc-AA-rhel7_64-0000000002 bs = 32k计数= 2

与传统vtape一样,在实际还原时,您将需要将目录更改为具有足够空间以容纳还原的临时位置。 如果还原到原始位置,则将覆盖数据,并且将删除备份映像中未包含的所有文件或目录。

Windows磁盘映像

如果备份是Windows数据,则标题中所述的命令将还原一个zip文件。 可以使用与上述相同的命令访问标头,具体取决于备份是使用vtape还是sdisk。 可以将此zip文件复制到Windows计算机,在其中可以使用PKZip或等效的zip实用程序提取数据。 这 拉开拉链 UNIX命令也可以用于提取Amanda服务器上的数据。 举个例子:

#对于vtape dd如果= 00001.WindowsClient.C__Users_Public.0 bs = 32k count = 1#对于sdisk dd如果if = public-AA-WindowsClient-0000000001 bs = 32k count = 2