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
Архив будет скачан и распакован в текущую папку по относительному пути, так как лидирующий слеш был удален из пути при резервном копировании.