恢复没有配置文件的 amanda 备份

恢复没有配置文件的 amanda 备份

我继承了一堆旧备份磁带,其中包含一些需要恢复的数据。问题是用于创建这些备份的 amanda 实现已被毁坏。

我对 Amanda 还很陌生,但印象里配置文件是恢复备份数据所必需的。

有没有简单的方法可以删除这些数据?如果没有,我应该采取什么步骤?

答案1

(我意识到这是一个相当老的问题,但还有其他选择。)

说得更严谨一点,甚至不需要安装 Amanda 就可以读取这些磁带上的备份。有了 Amanda 就简单多了。我最近就遇到了这种故障,没有从当前的 Zmanda wiki 中找到我需要的信息,但我在 Google 的弃用部分找到了它。(见下文。)

每盘磁带的前端都有一个 32k 的标头块,其中包含纯文本,该文本包含如何使用常规 *nix 命令从磁带中恢复备份文件的说明。因此,要读取该标头,您需要做的就是:

dd if=/your/tape/device bs=32k count=1

这会将文本标题转储到 stdout。要读取磁带的内容

如果您使用的是物理磁带,磁带上的每个“记录”都包含单个文件系统或 DLE 的备份,并且每个记录上都有一个 32K 的标头,其中包含特定于该客户端的说明和元数据。第一个块之后的每个块的内容都是 Amanda 配置为创建的内容,可以是 gnutar、star、cpio。或自定义内容,并且所有块都可以压缩或不压缩。由于这些可能因客户端而异,磁带上的每个记录可能采用不同的格式,但所有记录都将具有带有说明的 32K 标头块。

如果您的磁带是使用 dsk-changer 驱动程序的虚拟磁带,那么每个 DLE 都会写入其自己的文件,而且找到您想要的内容会容易得多,因为主机和磁盘是文件名的一部分。

这个旧网页http://wiki.zmanda.com/index.php/Restoring_files可能已被弃用,但两周前它对我来说仍然非常有用,当时我们的数据中心发生了“有趣的事情”,我的 Amanda 服务器的 VM 回滚了大约六周(因为 VM 托管在 Windows 中,Windows 崩溃了,我的 Amanda VM 也随之崩溃。)我有 Amanda 二进制文件,但磁带数据库都比我现有的磁带库旧,所以我无法使用 Amanda 的智能从我的虚拟磁带中读取任何内容。是的,今天我正在构建一个新的裸机盒作为我们的 Amanda 服务器,这样 Windows 就不会再毁了我。

答案2

您必须读取所有磁带直到找到配置数据。

安装 Amanda 并使用它来恢复配置:

http://wiki.zmanda.com/index.php/How_To:Recover_Lost_Amanda_Configuration

Amanda Wiki 是一个很好的起点,其中有许多描述恢复数据所需步骤的操作指南。

祝你好运。

相关内容