1

我有多个虚拟机,每台机器都备份到同一个备份存储(GlusterFS;它使用 fuse 安装),但备份到不同的备份目录。/var/www/例如将备份到这个目录:

    /mnt/backup/server001/duply/www/
    /mnt/backup/server002/duply/www/
    /mnt/backup/server003/duply/www/
    ...
    /mnt/backup/serverXXX/duply/www/
    ...

作为备份软件,我使用的是 duply / duplicity。如果我知道文件夹或文件在哪台服务器上,我可以连接到该服务器并运行以下命令来恢复它:

    duply www-backup fetch www.example.com/ /var/www/www.example.com/ 1D

不幸的是,这仅适用于从/在此服务器上备份的文件和目录。

今天,我有一个问题,我已经删除了一段时间的网站并且不记得自己,它托管在哪个服务器上。嗯...这意味着,我需要连接到每台主机并需要运行恢复命令来检查它是否可以从那里获得。

我没有时间在每台服务器上执行此操作。嗯......有没有办法使用 file:// 从备份中获取它,即使我不知道它在哪里?

我已经尝试使用以下命令获取它,但没有成功,因为目录不包含任何备份链:

    duplicity --force file:///mnt/backup/ /var/www/www.example.com/

有任何想法吗?

    # duplicity --version
    duplicity 0.6.23
4

1 回答 1

1

是的,

如果您有本地或其他方式访问此 GlusterFS 存储,例如。假设它将安装在 /mnt/backup/ 下,您可以使用文件目标列出并从中恢复。

我建议首先列出/grepping,当您找到包含从那里恢复的文件夹的备份存储库时

对每个备份文件夹重复此操作(注意目标 url 中的三个斜杠表示绝对文件路径)

duplicity list-current-files [options] [--time time] file:///mnt/backup/server[num]/duply/www/

然后在找到文件夹时恢复(使用列表中显示的文件夹名称,备份基本文件夹的相对路径)

duplicity [restore] [options] --file-to-restore www.example.com [--time time] /mnt/backup/server[num]/duply/www/ /var/www/www.example.com

[方括号]中的参数是可选的。

希望对您有所帮助.. ede/duply.net

于 2016-11-04T12:35:48.230 回答