Se você não se importar em trabalhar com o console, tente backup-manager
, ele vem junto com a distribuição. O manuseio é feito com um arquivo de configuração em / etc.
sudo apt-get install backup-manager
Para modificar o arquivo, você pode usar o nano no console.
sudo nano /etc/backup-manager.conf
Você não precisará mais disso. O que eu pessoalmente gosto é que nenhum pacote adicional seja necessário.
Aqui está um pequeno exemplo de um backup.
Onde armazenar os arquivos?
##############################################################
# Repository - everything about where archives are
#############################################################
# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"
escolha seu diretório, onde colocar os arquivos.
Preste muita atenção nas seguintes configurações
# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"
# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"
Se você fizer backup de algo como /home
ou /movie
, você poderá deixar essa opção ativada, portanto, somente o root e o grupo raiz poderão acessar o backup
Para um backup do servidor (por exemplo, um servidor multiusuário e / ou pastas como /var/www/
/opt/
/etc/
/var/
), considere configurar essa opção como false para preservar a propriedade / acessibilidade dos arquivos após uma restauração . Caso contrário, você precisará defini-los manualmente após uma restauração.
Escolha seu método de backup
##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################
# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"
escolha
export BM_ARCHIVE_METHOD="tarball-incremental"
Escolha os diretórios para backup
Mais informações podem ser encontradas na seção
##############################################################
# Section "TARBALL"
# - Backup method: tarball
#############################################################
Aqui eu verifiquei as seguintes opções
export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"
Escolha a rotação do mestre e incrementais
##############################################################
# The tarball-incremental method uses the same keys as the
# tarball method, plus two others.
#############################################################
Eu escolhi fazer backups completos semanais na segunda-feira (primeiro dia da semana). Isso significa que todas as segundas-feiras eu recebo um backup completo e o resto da semana será salvo em diferentes arquivos incrementais menores. Então, restaurá-los significaria. Restaure o backup completo e depois os arquivos incrementais, para recuperar o backup mais recente dos seus dados.
export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"
Cronjob
Use um cronjob simples para fazer o backup automaticamente
sudo -i
crontab -e
Digite o seguinte
00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1
Se você precisar de um e-mail de notificação, remova essa parte
>/dev/null 2>&1