Skip to main content

Restic

·105 words·1 min
Sysadmin Backups Restic Linux
Table of Contents

Настраиваем окружение
#

Создаем файл с окружениями

vim ~/.restic.env

Добавляем переменные

export AWS_ACCESS_KEY_ID="423dul4123JKQ8I52sO0Pk7"
export AWS_SECRET_ACCESS_KEY="AD3QRj32132fsIy4c8CA08KD8NRvP5s15G2cGbPEeG0sPlt"
export RESTIC_PASSWORD="password"
export RESTIC_REPOSITORY="s3:http://s3.lab.shmel.xyz/ds-backup"

Назначаем права

chmod 400 ~/.restic.env

Активируем переменные окружения в сессии

source ~/.restic.env

Инициализируем репозиторий
#

restic init

Проверяем репозиторий
#

restic check

Смотрим снепшоты
#

restic snapshots

Выводим содержимое снепшота
#

restic ls <SNAPSHOT_ID>

Восстанавливаем снепшот из бекапа
#

restic restore 76a6c637 --target ~/backup-file
restic restore --target=/ --include=/etc/wireguard 95c64839

Автоматический бекап
#

Открываем crontab

crontab -e

Добавляем бекап по расписанию

*/1 * * * * . ~/.restic.env ; /usr/local/bin/restic \
backup /etc \
--tag automated 2>> ~/backup-file/restic.err >> ~/backup-file/restic.log

Информация о использовании хранилища
#

restic stats