Настраиваем окружение #
Создаем файл с окружениями
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