Восстановление из резервной копии с помощью Duplicity

Duplicity резервное копирование

В статье «Настройка резервного копирования Debian/Ubuntu linux с помощью duplicity» мы рассказали, как можно организовать резервное копирование с помощью утилиты Duplicity. Но у вас наверняка возник вопрос – Как восстановить данные из резервных копий с помощью Duplicity? Так вот, в этой статье мы рассказываем про процесс восстановления.

Ручное восстановление

Ручное восстановление выполняется следующей командой:

duplicity restore ssh://LOGIN@FTP_SERVER/_data/backup-имя_хоста_system /путь_к_директории/куда_нужно_восстановить/

Восстановление данных за 1 час назад выполняется так:

duplicity restore ssh://LOGIN@FTP_SERVER/_data/backup-имя_хоста_system /путь_к_директории/куда_нужно_восстановить/  -t h1

Восстановление данных за прошлый день

duplicity restore ssh://LOGIN@FTP_SERVER/_data/backup-имя_хоста_system /путь_к_директории/куда_нужно_восстановить/  -t D1

Восстановление определенного файла за 1 час назад

duplicity -t 1h —file-to-restore директория_до_файла/название_файла ssh://LOGIN@FTP_SERVER/_data/backup-имя_хоста_system /путь_к_директории/куда_нужно_восстановить/

Во время выполнения команды по восстановлению вам нужно будет ввести парольную фразу из файла /root/.passphrase

 

Полуавтоматическое восстановление

Создайте папки recovery и backup командами:

mkdir /root/recovery

mkdir /root/recovery/backup

 

Создайте файл с именем restore.sh

nano /root/recovery/restore.sh

(вместо nano может быть любой другой редактор)

и поместите туда код следующего скрипта:

 

Код скрипта:

#!/bin/bash

 

. /root/backup-config

DUPLICITY_GPG_PASS=`cat /root/.passphrase`

HOST=`hostname`

FLAT_DIR=_system

DOPTS=’—archive-dir=/root/recovery/tmp/ —tempdir=/root/recovery/tmp/ -vinfo’

export PASSPHRASE=$DUPLICITY_GPG_PASS

duplicity $DOPTS restore ssh://$FTP_LOGIN@${FTP_SERVER}${FTP_PATH}/backup-${HOST}${FLAT_DIR}   /root/recovery/backup

unset PASSPHRASE

exit 0

 

Сохраните код в файле restore.sh и предоставьте права на выполнение командой:

chmod 755 /root/recovery/restore.sh

 

Выполните файл для полного восстановления файлов

bash /root/recovery/restore.sh

 

Резервная копия будет находиться в папке /root/recovery/backup

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *