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