Qual è il programma di backup più simile a TimeMachine per Ubuntu?


12

Conosco questo articolo ma non c'è paragone con TimeMachine di OSX. Vorrei trovare un software di backup simile a TimeMachine o migliore.

Vorrei avere un software del genere in grado di utilizzare un formato di HDD adatto a file di grandi dimensioni (50 GB) in Linux. ho notato che

  • Il formato OSX di HFS + non è supportato dalle distribuzioni Linux, poiché dal 2006 non esiste un manutentore di HFS in Linux
  • Il formato NTFS creato da Debian 8.1 non è supportato dalle distribuzioni Linux precedenti

Se il supporto di Windows, bene.

Prova con il software Backup (Deja Dup)

Ho avviato il backup per la prima volta ma volevo andare a pranzo dopo che il backup era in esecuzione già due ore di soli 10 GB di file. Quindi mi ha dato questo dopo il pranzo

inserisci qui la descrizione dell'immagine

che è davvero folle, riportato ora qui , poiché il software non è progettato per avere pause nell'esecuzione dei backup.

Risposte:


9

Puoi usare Cronopete. Cronopete è un'utilità di backup per Linux, modellata sulla Time Machine di Apple. Ha lo scopo di semplificare la creazione di backup periodici. Launchpad .

Per installare, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

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

Per installare dal sorgente, vedere qui

Oppure puoi provare Back In Time. Back In Time è un semplice strumento di backup per Linux ispirato a FlyBack e "TimeVault". Back In Time / Launchpad .

Per installare basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

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

Su una nota personale, uso Systemback per tutti i miei backup, archiviazione e imaging. Per installarlo, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

1
Non posso proprio rispondere, ma se devo indovinarlo dipende dall'editore. Per quanto riguarda Systemback, vedere le informazioni aggiunte nella mia risposta. Spero che aiuti.
Mitch

1
L'unica applicazione di backup di cui sono a conoscenza che viene fornita con Ubuntu è Déjà Dup.
Mitch

1
Devo avere più punti di ripristino, ecco perché uso Systemback.
Mitch

1
@Masi backintimeè nei repository predefiniti di Ubuntu. Ma è una versione precedente 1.0.36. La versione attuale è 1.1.6. Questo perché il pacchetto è derivato da Debian. Disclaimer: sono membro del BIT Dev-Team
Germar,

1
@Masi che era Déjà Dup e non BackInTime. Si prega di segnalare questo bug su Launchpad .
Germar,

3

TimeShift

Ha una semplice interfaccia grafica ma puoi anche usarla dal terminale.

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

2

Se non ti dispiace lavorare con la console backup-manager, prova , viene fornito con la distribuzione. La gestione viene eseguita con un file di configurazione in / etc.

sudo apt-get install backup-manager

Per modificare il file è possibile utilizzare nano nella console.

sudo nano /etc/backup-manager.conf

Non ne avrai più bisogno. Quello che mi piace personalmente è che non sono necessari pacchetti aggiuntivi.

Ecco un piccolo esempio di backup.

Dove archiviare i file?

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

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

scegli la tua directory, dove mettere i file.

Presta molta attenzione alle seguenti impostazioni 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 esegui il backup di qualcosa di simile /homeo /moviepotresti lasciare questa opzione attiva, quindi solo il root e il gruppo root potrebbero essere in grado di accedere al backup

Per un backup del server (ad es. Un server multiutente e / o cartelle simili /var/www/ /opt/ /etc/ /var/) potresti considerare di impostare questa opzione su false per preservare la proprietà / accessibilità dei file dopo un ripristino. Altrimenti dovrai impostarli manualmente dopo un ripristino.

Scegli il metodo di 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"

scegliere

export BM_ARCHIVE_METHOD="tarball-incremental"

Scegli le directory di cui eseguire il backup

Ulteriori informazioni sono disponibili nella sezione

 ##############################################################
 # Section "TARBALL"
 # - Backup method: tarball
 #############################################################

Qui ho controllato le seguenti opzioni

export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"

Scegli la rotazione di master e incrementali

##############################################################
# The tarball-incremental method uses the same keys as the 
# tarball method, plus two others.
#############################################################

Ho scelto di eseguire backup completi settimanali il lunedì (primo giorno della settimana). Ciò significa che ogni lunedì ricevo un backup completo e il resto della settimana verrà salvato in diversi file incrementali più piccoli. Quindi ripristinarli significherebbe. Eseguire nuovamente il backup completo e, successivamente, i file incrementali, per recuperare l'ultimo backup dei dati.

export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"

cronjob

Utilizzare un semplice cronjob per eseguire automaticamente il backup

sudo -i

crontab -e

Digita il seguente

00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1

Se hai bisogno di un'email di notifica, rimuovi questa parte

>/dev/null 2>&1

1
Fa parte di Ubuntu da molto tempo, quindi dovresti trovarlo anche nelle versioni precedenti di Ubuntu. Finora non ho controllato il 16.04, ma suppongo che sia anche lì. Fa uso di tar, bz2, ecc. Questi fanno sempre parte di Ubuntu Distris. Può anche scaricare database mysql. Può anche usare gnupg per la crittografia. Puoi spostare i file tramite ftp. È possibile utilizzare backup incrementali. Usa i checksum. Ma devi essere disposto a investire un po 'di tempo e testare le funzionalità, non tutti lo vogliono ^^
s1mmel

1
Una cosa però non può fare. È per il backup dei dati, non uno strumento tutto in uno da zero. Se hai bisogno di qualcosa del genere usa Clonezilla, questo copia l'intero disco 1to1.
s1mmel,

1
Potete per favore fornire i passaggi di base per fare i backup con backup-manager. Ritengo che le opzioni non siano abbastanza complete, poiché l'obiettivo è anche quello di fornire backup con in mente la semplicità * . Sembrano essere molto limitati ma potrei sbagliarmi. Sarebbe bello vedere come è possibile combinare il comando. Non riesco a trovare nulla su MySQL nei documenti. Mi piacerebbe davvero PostgreSQL per l'attività.
Léo Léopold Hertz

1
sicuro. Devo solo trovare qualche minuto di riserva al lavoro. lo sto usando da solo per fare il backup della nostra wiki al lavoro.
s1mmel,

Se hai bisogno di un'email di notifica, rimuovi questa parte> / dev / null 2> & 1 Come si imposta l'e-mail?
Tejas Shetty,

0

Non consiglio Deja-dup perché non è vicino a Time-Machine nelle funzionalità ed è instabile con molti filesystem. Non sono riuscito a ottenere proposte di Mitch sufficienti nelle funzionalità per le mie esigenze. Si rompono troppo.

La gentilezza del processo

Nice ridurrà la priorità della CPU, liberando la potenza della CPU per altri processi, ioniceridurrà la priorità del disco, liberando l'I / O del disco per altri processi). Utilizzare tar czfcon nicecome descritto qui separatamente per il sistema e la casa in modo da poter lavorare facilmente in verticale con i sistemi in molti progetti

# 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/

Limitare il consumo di CPU del processo

Supponiamo di avere un sistema limitato ecc. Ultrabook con 20 Mb / s in lettura / secondo. Se non lo conosci, usa

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

Quindi, limitare la CPU e fare

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

Sposta il calcolo sulla GPU

TODO Future


1
Qualcun altro ha usato il metodo descritto qui da Masi?
johann_ka,

Sì, solo google masi e comandi pertinenti. Al giorno d'oggi è standard in molti luoghi.
Léo Léopold Hertz

0

Questo non è certamente il programma più simile a TimeMachine che chiedi, ma una soluzione che funziona e perché implementata come script bash, modificabile ed estendibile:

Crea il backup della tua directory usando il sincronizzatore Zaloha.sh :

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

Quindi creare un'istantanea basata su hardlink della directory di backup utilizzando Zaloha_Snapshot.sh :

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

Il repository ufficiale è qui: https://github.com/Fitus/Zaloha.sh

Il repository ufficiale contiene semplici demo funzionanti e una documentazione completa che spiega come funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.