Backup de dados em diretório local sincronizado com seu serviço de preferência.
Inspirado pelo repositório restic-systemd-automatic-backup.
Cenário recomendado para uso em desktops.
- Baixe/Clone este repositório no dispositivo desejado
git clone git@github.com:actiago/restic-local-backup.git
Execute o arquivo install.sh
./install.sh
Após a instalação, inicie o repositório
restic init --repo <caminho_do_repositório>
Leia como iniciar um novo repositorio na documentação oficial
Crie a senha, copie no arquivo password localizado no caminho ~/.restic/.env/password
.
Após copiar a senha, altere a permissão deste arquivo.
Edite o arquivo de acordo com sua necessidade: .env/.restic.env
unset HISTFILE
export RESTIC_REPOSITORY=""
export RESTIC_PASSWORD_FILE=""
Item | Descrição |
---|---|
RESTIC_REPOSITORY | Caminho do repositório |
RESTIC_PASSWORD_FILE | Senha criada na inicialização do repositório |
-
Para fazer o backup, utilize o comando
do-backup
-
Para checar se há erros no repositório, utilize
check-backup
-
Para listar snapshots, execute:
source ~/.restic/.env/restic.env
Em seguida:
restic snapshots
Edite o cron de acordo com sua necessidade, você pode enviar a saída dos backups em um arquivo de log, por exemplo
05 12,18 * * 1-6 /usr/local/bin/do-backup >> /home/user/tmp/logs/backup.log
Para restaurar um backup siga o exemplo
source ~/.restic/.env/restic.env
restic snapshots
restic restore 7a3cf5f4 -t restored-data
Explicando o comando acima
Item | Descrição |
---|---|
restic restore |
Comando do restic que chama a função de restore |
7a3cf5f4 | ID do snapshot selecionado para restauração |
-t restored-data | Indica o caminho onde será direcionado o backup, onde -t cria o diretório restored-data |