Qual é a maioria dos programas de backup semelhantes ao TimeMachine para Ubuntu?

12

Conheço este artigo, mas não há comparação com o TimeMachine da OSX. Gostaria de encontrar um software de backup semelhante ao TimeMachine ou melhor.

Eu gostaria de ter um software que possa usar algum formato de disco rígido adequado para arquivos grandes (50 GB) no Linux. eu percebi isso

  • O formato OSX do HFS + não é suportado pelas distribuições Linux, pois nenhum mantenedor do HFS no Linux desde 2006
  • O formato NTFS criado pelo Debian 8.1 não é suportado pelas distribuições Linux mais antigas.

Se o Windows suportar, bom.

Experimente com o software Backups (Deja Dup)

Eu iniciei o backup pela primeira vez, mas queria almoçar depois que o backup já estivesse em execução duas horas de apenas 10 GB de arquivos. Então me deu isso depois do almoço

insira a descrição da imagem aqui

o que é realmente insano, relatado agora aqui , já que o software não foi projetado para ter pausas na execução dos backups.

Léo Léopold Hertz 준영
fonte

Respostas:

9

Você pode usar o Cronopete. Cronopete é um utilitário de backup para Linux, modelado após o Time Machine da Apple. O objetivo é simplificar a criação de backups periódicos. Barra de ativação .

Para instalar, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

sudo apt-add-repository ppa:rastersoft-gmail/cronopetedev
sudo apt-get update
sudo apt-get install cronopete

Para instalar a partir da fonte, consulte Aqui

Ou você pode tentar Voltar no tempo. Back In Time é uma ferramenta de backup simples para Linux inspirada no FlyBack e no "TimeVault". Voltar no tempo / Barra de ativação .

Para instalar, pressione Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

sudo apt-add-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4

Em uma nota pessoal, uso o Systemback para todos os meus backups, arquivamento e criação de imagens. Para instalá-lo, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
Mitch
fonte
1
Eu realmente não posso responder isso, mas se eu tiver que adivinhar, cabe ao editor. No que diz respeito ao Systemback, consulte informações adicionais na minha resposta. Espero que ajude.
Mitch
1
O único aplicativo de backup que eu conheço que vem com o Ubuntu é o Déjà Dup.
Mitch
1
Eu preciso ter vários pontos de restauração, é por isso que uso o Systemback.
Mitch
1
O @Masi backintimeestá nos repositórios padrão do Ubuntu. Mas é uma versão mais antiga 1.0.36. A versão atual é 1.1.6. Isso ocorre porque o pacote é derivado do Debian. Disclaimer: Eu sou membro do BIT Dev-Team
Germar
1
@Masi que era Déjà Dup e não BackInTime. Por favor, reporte esse bug no Launchpad .
Germar
3

Mudança de horário

Ele possui uma interface gráfica simples, mas você também pode usá-lo a partir do terminal.

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install timeshift -y
jturi
fonte
2

Se você não se importa em trabalhar com o console backup-manager, tente , ele vem junto com a distribuição. O tratamento é feito com um arquivo de configuração localizado 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á da maior parte. O que eu pessoalmente gosto é que nenhum pacote adicional é necessário.

Aqui está um pequeno exemplo de backup.

Onde armazenar os arquivos?

##############################################################
# Repository - everything about where archives are
#############################################################

# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"

escolha o seu diretório, onde colocar os arquivos.

Preste muita atenção às seguintes configurações lá

# 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 parecido /homeou /moviedeixar essa opção ativada, apenas 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/), você pode considerar configurar esta 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 o 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"

escolher

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 semanais completos na segunda-feira (primeiro dia da semana). Isso significa que toda segunda-feira eu recebo um backup completo e o restante da semana será salvo em diferentes arquivos incrementais menores. Então, restaurá-los significaria. Reinicialize o backup completo e, depois disso, 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 esta parte

>/dev/null 2>&1
s1mmel
fonte
1
Faz parte do Ubuntu há muito tempo, então você deve encontrá-lo também em versões mais antigas do Ubuntu. Ainda não verifiquei o 16.04 até agora, mas meu palpite é que ele também está lá. Ele usa tar, bz2, etc. Eles sempre fazem parte do Ubuntu Distris. Ele também pode despejar bancos de dados mysql. Também pode usar o gnupg para criptografia. Você pode mover arquivos via ftp. Você pode usar backups incrementais. Ele usa somas de verificação. Mas você precisa estar disposto a investir algum tempo e testar os recursos, nem todo mundo quer que ^^
s1mmel
1
Uma coisa que não pode fazer. É para fazer backup de dados, não uma ferramenta completa de restauração do zero. Se você precisar de algo assim, use o Clonezilla, isso copiará toda a unidade 1to1.
S1mmel
1
Você pode fornecer as etapas básicas para fazer backups com backup-manager. Sinto que as opções não estão completas o suficiente, pois o objetivo também é fornecer backups com simplicidade em mente * . Eles parecem ser muito limitados, mas eu posso estar errado. Seria ótimo ver como você pode combinar o comando. Não consigo encontrar nada sobre o MySQL nos documentos. Eu realmente adoraria o PostgreSQL para a tarefa.
Léo Léopold Hertz ·
1
certo. eu só preciso encontrar alguns minutos livres no trabalho. Estou usando-o para fazer backup de nosso wiki no trabalho.
S1mmel
Se você precisar de um email de notificação, remova esta parte> / dev / null 2> & 1 Como definir o email?
Tejas Shetty
0

Eu não recomendo o Deja-dup porque ele não é próximo ao Time-Machine em recursos e é instável em muitos sistemas de arquivos. Não consegui obter propostas de Mitch suficientes em recursos para minhas necessidades. Eles quebram demais.

Gentileza do processo

Nice reduzirá a prioridade da CPU, liberando energia da CPU para outros processos, ionicereduzirá a prioridade do disco, liberando a E / S do disco para outros processos). Use tar czfcom nicecomo descrito aqui separadamente para o sistema e casa de tal forma que você pode trabalhar facilmente vertical com os seus sistemas em muitos projectos

# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup_system_24.6.2016.tar.gz --exclude=/home \
    --exclude=/media --exclude=/dev \
    --exclude=/mnt --exclude=/sys \
    --exclude=/run --exclude=/proc /

sudo nice tar czf /media/masi/ntfsDiscSami/backup_home_24.6.2016.tar.gz $HOME/

Limitar o consumo de CPU do processo

Suponha que você tenha um sistema limitado, etc., ultrabook com 20 Mb / s de leitura / segundo. Se você não souber, use

# http://unix.stackexchange.com/q/291713/16920
tar cf - $HOME/ | pv | gzip > media/masi/ntfsDisc/testbackup.tar.gz

Em seguida, limite sua CPU e faça

# http://unix.stackexchange.com/a/292659/16920
tar cf - $HOME/ | pv -L 10m | gzip > /media/masi/ntfsDisc/testbackup.tar.gz

Mover a computação para a GPU

TODO Future

Léo Léopold Hertz 준영
fonte
1
Alguém mais usou o método descrito aqui por Masi?
johann_ka
Sim, apenas google masi e comandos relevantes. É padrão em muitos lugares hoje em dia.
Léo Léopold Hertz 준영 31/1016
0

Este certamente não é o programa mais parecido com o TimeMachine que você solicita, mas uma solução que funciona e porque implementada como scripts bash, modificável e extensível:

Crie backup do seu diretório usando o sincronizador Zaloha.sh :

$ Zaloha.sh --sourceDir="test_source" --backupDir="test_backup"

Em seguida, crie um instantâneo baseado em hardlink do seu diretório de backup usando o Zaloha_Snapshot.sh :

$ Zaloha_Snapshot.sh --backupDir="test_backup" --snapDir="test_backup_20200101"

O repositório oficial está aqui: https://github.com/Fitus/Zaloha.sh

O repositório oficial contém demonstrações simples de trabalho e uma documentação abrangente que explica como funciona.

Petas
fonte