Este programa realiza o backup de arquivos e pastas especificados, compacta-os, criptografa-os e os armazena em destinos definidos. Ele também gerencia backups antigos mantendo apenas os três backups mais recentes.

- Criação do Backup: O programa compacta os arquivos e pastas especificados em um arquivo
.tar.gz. - Criptografia: O arquivo compactado é criptografado usando GPG com uma senha fornecida.
- Gerenciamento de Backups Antigos: O programa renomeia backups antigos e mantém somente os três backups mais recentes.
O programa usa três arquivos de configuração:
-
backup.conf: Lista os arquivos e pastas a serem incluídos no backup. -
destinos.conf: Lista os destinos para onde os backups criptografados serão copiados. -
pass.conf: Contém a senha usada para criptografar o backup.
-
backup.conf -
destinos.conf -
pass.conf
- Crie um arquivo
backup.confe adicione os caminhos dos arquivos e pastas que você deseja incluir no backup. - Crie um arquivo
destinos.confe adicione os caminhos dos diretórios onde o backup criptografado será copiado. - Crie um arquivo
pass.confe adicione a senha que será usada para criptografar o backup.
Certifique-se de que os arquivos de configuração estão na mesma pasta que o script. Execute o programa com o seguinte comando:
$ python3 backupprojeto.py
Ou
$ ./backupprojeto.py
Há também um script em Bash que automatiza o backup, é importante alterá-lo ao uso final e sistema de utilização.

