FreeBSD/tarsnap

Материал из Викиучебника — открытых книг для открытого мира

Tarsnap - утилита и коммерческих онлайн-сервис для хранения зашифрованных резервных копий.

Настройка[править]

Первоначально нужно произвести вручную регистрацию на веб-сайте www.tarsnap.com и пополнить счет как минимум на 5 долларов.

Установка

make -C /usr/ports/sysutils/tarsnap/ install clean

Первый запуск с созданием ключа. Нужно вписать адрес электронной почты использованный при регистрации. А после запуска ввести разово пароль регистрационный.

tarsnap-keygen --keyfile /root/tarsnap.key --user user@yandex.ru --machine fbserver

Создать скрипт с текстом в /root/tarsnap-backup.sh:

#!/bin/sh 
/usr/local/bin/tarsnap -c -f "$(uname -n)-$(date +%Y-%m-%d_%H-%M-%S)" /MY/DATADIR

Прописать директорию в соответствующем месте, если несколько, то через пробел.

Дать права на выполнение скрипта

chmod u+x /root/tarsnap-backup.sh

Использование[править]

Запуск бекапа вручую

/root/tarsnap-backup.sh -v

Вывод скрипта будет следующий

tarsnap: Removing leading '/' from member names
                                      Total size  Compressed size
All archives                            655685363        212482852
 (unique data)                         647257339        212417424
This archive                            655685363        212482852 
New data                                647257339        212417424

Размер в байтах выводится. Соответственно, тут 600 мегабайт

Просмотр архивов на сервере

tarsnap --list-archives

Вывод

fbserver-2017-05-23_01-13-24

Скачивание и распаковка определенного бекапа:

tarsnap -v -x -f bserver-2017-05-23_01-13-24

Архив будет скачан и распакован в текущую папку по относительному пути, так как лидирующий слеш был удален из пути при резервном копировании.