Установка пакета Tartarus:
wget -O /etc/apt/sources.list.d/wertarbyte.list http://wertarbyte.de/apt/wertarbyte-apt.list
apt-get update
apt-get install tartarus
apt-get update
apt-get install tartarus
Создание файла конфигурации generic.inc в директории /etc/tartarus/:
> generic.inc
STORAGE_FTP_SSL_INSECURE="yes"
STORAGE_METHOD="FTP"
STORAGE_FTP_SERVER="1.2.3.4"
STORAGE_FTP_USER="12345"
STORAGE_FTP_PASSWORD="SecretPassword"
STORAGE_FTP_USE_SFTP="yes"
COMPRESSION_METHOD="bzip2"
LVM_SNAPSHOT_SIZE="1000M"
ENCRYPT_SYMMETRICALLY="yes"
ENCRYPT_PASSPHRASE_FILE="/etc/tartarus/backup.sec"
STAY_IN_FILESYSTEM="yes"
STORAGE_FTP_SSL_INSECURE="yes"
STORAGE_METHOD="FTP"
STORAGE_FTP_SERVER="1.2.3.4"
STORAGE_FTP_USER="12345"
STORAGE_FTP_PASSWORD="SecretPassword"
STORAGE_FTP_USE_SFTP="yes"
COMPRESSION_METHOD="bzip2"
LVM_SNAPSHOT_SIZE="1000M"
ENCRYPT_SYMMETRICALLY="yes"
ENCRYPT_PASSPHRASE_FILE="/etc/tartarus/backup.sec"
STAY_IN_FILESYSTEM="yes"
Там же создаем файл с паролем на архив:
> backup.sec
[passw]
[passw]
Создаем профиль резервного копирования:
> root.conf
# /etc/tartarus/root.conf
#
# Чтение главного конфигурационного файла
source /etc/tartarus/generic.inc
# Имя профиля
NAME="root"
# Директория / Резервная копия
DIRECTORY="/"
# Не делать копии временных файлов
# несколько директорий отделяются пробелом
EXCLUDE="/tmp/"
# Без LVM снапшота
CREATE_LVM_SNAPSHOT="no"
# /etc/tartarus/root.conf
#
# Чтение главного конфигурационного файла
source /etc/tartarus/generic.inc
# Имя профиля
NAME="root"
# Директория / Резервная копия
DIRECTORY="/"
# Не делать копии временных файлов
# несколько директорий отделяются пробелом
EXCLUDE="/tmp/"
# Без LVM снапшота
CREATE_LVM_SNAPSHOT="no"
Для ручного запуска копирования:
/usr/sbin/tartarus /etc/tartarus/root.conf
Теперь автоматизируем процесс создания резервной копии сервера:
crontab -e
PATH=/bin/:/sbin/:/usr/bin/:/usr/sbin/:/usr/local/sbin/:/usr/local/bin
0 1 1 * * /usr/sbin/tartarus /etc/tartarus/root.conf
PATH=/bin/:/sbin/:/usr/bin/:/usr/sbin/:/usr/local/sbin/:/usr/local/bin
0 1 1 * * /usr/sbin/tartarus /etc/tartarus/root.conf
Архивная копия будет создаваться раз в месяц.
Восстановление
Просмотр файлов в резервной копии:
Список файлов в архиве:
curl ftp://USER:PASS@YOURSERVER/home-20170501-0000.tar.bz2.gpg | gpg --decrypt | tar tpvj
Распаковка архива в /mnt/restore:
curl ftp:///USER:PASS@YOURSERVER/home-20170501-0000.tar.bz2.gpg | gpg --decrypt | tar xpvj -C /mnt/restore