我有多个虚拟机,每个虚拟机都备份到相同的备份存储(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 /duply。如果我知道文件夹或文件在哪台服务器上,我可以连接到此服务器并运行以下命令来恢复它:
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发布于 2016-11-04 20:35:48
是,
如果您拥有对此GlusterFS存储的本地或其他访问权限,例如。假设它挂载在/mnt/backup/下,您可以使用file target列出它并从中进行恢复。
我建议先列出/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
https://stackoverflow.com/questions/40422018
复制相似问题