Как восстановить дубликаты / дублирующую резервную копию из неизвестного архива

У меня несколько виртуальных машин, и каждая машина выполняет резервное копирование в одно и то же хранилище резервных копий (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 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

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

Другие вопросы по тегам