Welches ist das TimeMachine-ähnliche Backup-Programm für Ubuntu?


12

Ich kenne diesen Artikel, aber es gibt keinen Vergleich mit TimeMachine von OSX. Ich möchte eine Backup-Software finden, die ungefähr der von TimeMachine oder besser entspricht.

Ich hätte gerne eine solche Software, die ein HDD-Format verwenden kann, das für große Dateien (50 GB) unter Linux geeignet ist. Ich bemerkte, dass

  • Das OSX-Format von HFS + wird von Linux-Distributionen nicht unterstützt, da seit 2006 kein HFS-Betreuer unter Linux mehr vorhanden ist
  • Das von Debian 8.1 erstellte NTFS-Format wird von älteren Linux-Distributionen nicht unterstützt

Wenn Windows unterstützt, gut.

Versuchen Sie es mit der Backups (Deja Dup) Software

Ich habe das Backup zum ersten Mal gestartet, wollte aber zum Mittagessen gehen, nachdem das Backup bereits zwei Stunden mit nur 10 GB Dateien ausgeführt wurde. Also gab es mir das nach dem Mittagessen

Geben Sie hier die Bildbeschreibung ein

Das ist wirklich verrückt, wie jetzt hier berichtet wird , da die Software nicht dafür ausgelegt ist, Pausen bei der Durchführung der Sicherungen einzulegen.

Antworten:


8

Sie können Cronopete verwenden. Cronopete ist ein Backup-Dienstprogramm für Linux, das der Time Machine von Apple nachempfunden ist. Ziel ist es, die Erstellung periodischer Sicherungen zu vereinfachen. Launchpad .

Zum Installieren drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

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

Informationen zur Installation von der Quelle finden Sie hier

Oder Sie können Back In Time ausprobieren. Back In Time ist ein einfaches Backup-Tool für Linux, das von FlyBack und "TimeVault" inspiriert wurde. Zurück in der Zeit / Launchpad .

Zum Installieren drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

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

Persönlich verwende ich Systemback für alle meine Backups, Archivierungen und Imaging. Um es zu installieren, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

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

1
Ich kann das wirklich nicht beantworten, aber wenn ich raten muss, liegt es am Verlag. Was Systemback betrifft, siehe zusätzliche Informationen in meiner Antwort. Ich hoffe, das hilft.
Mitch

1
Die einzige Backup-Anwendung, von der ich weiß, dass sie mit Ubuntu geliefert wird, ist Déjà Dup.
Mitch

1
Ich brauche mehrere Wiederherstellungspunkte, deshalb verwende ich Systemback.
Mitch

1
@Masi backintimebefindet sich in Ubuntus Standard-Repositorys. Aber es ist eine ältere Version 1.0.36. Aktuelle Version ist 1.1.6. Dies liegt daran, dass das Paket von Debian abgeleitet ist. Haftungsausschluss: Ich bin Mitglied des BIT Dev-Teams
Germar

1
@Masi das war Déjà Dup und nicht BackInTime. Bitte melden Sie diesen Fehler bei Launchpad .
Germar

3

Zeitverschiebung

Es hat eine einfache grafische Oberfläche, aber Sie können es auch vom Terminal aus verwenden.

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

2

Wenn es Ihnen nichts ausmacht, mit der Konsole zu arbeiten backup-manager, wird sie mit der Distribution geliefert. Die Behandlung erfolgt mit einer Konfigurationsdatei in / etc.

sudo apt-get install backup-manager

Um die Datei zu ändern, können Sie nano in der Konsole verwenden.

sudo nano /etc/backup-manager.conf

Das meiste brauchst du nicht. Was mir persönlich gefällt ist, dass keine zusätzlichen Pakete benötigt werden.

Hier ist ein kleines Beispiel für ein Backup.

Wo sollen die Dateien gespeichert werden?

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

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

Wählen Sie Ihr Verzeichnis, in dem die Dateien abgelegt werden sollen.

Achten Sie dort genau auf die folgenden Einstellungen

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

Wenn Sie eine Sicherungskopie erstellen /homeoder /moviediese Option aktiviert lassen, können möglicherweise nur root und die Stammgruppe auf die Sicherung zugreifen

Bei einer Serversicherung (z. B. einem Mehrbenutzerserver und / oder Ordnern wie /var/www/ /opt/ /etc/ /var/) können Sie diese Option auf false setzen, um den Besitz / die Zugänglichkeit der Dateien nach einer Wiederherstellung zu erhalten. Andernfalls müssen Sie sie nach einer Wiederherstellung manuell festlegen.

Wählen Sie Ihre Sicherungsmethode

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

wählen

export BM_ARCHIVE_METHOD="tarball-incremental"

Wählen Sie die zu sichernden Verzeichnisse aus

Weitere Infos finden Sie im Abschnitt

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

Hier habe ich folgende Optionen überprüft

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

Wählen Sie die Rotation von Master und Inkrementalen

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

Ich habe mich entschieden, am Montag (dem ersten Tag der Woche) wöchentliche vollständige Backups durchzuführen. Das bedeutet, dass ich jeden Montag ein vollständiges Backup erhalte und der Rest der Woche in verschiedenen kleineren inkrementellen Dateien gespeichert wird. Sie wiederherzustellen würde also bedeuten. Führen Sie die vollständige Sicherung und anschließend die inkrementellen Dateien erneut durch, um die neueste Sicherung Ihrer Daten wiederherzustellen.

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

Cron-Job

Verwenden Sie einen einfachen Cronjob, um die Sicherung automatisch durchzuführen

sudo -i

crontab -e

Gib das Folgende ein

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

Wenn Sie eine Benachrichtigungs-E-Mail benötigen, entfernen Sie diesen Teil

>/dev/null 2>&1

1
Es ist seit langer Zeit Teil von Ubuntu, daher sollten Sie es auch in älteren Ubuntu-Versionen finden. Ich habe noch nicht nach 16.04 gesucht, aber ich vermute, dass es auch da drin ist. Es verwendet tar, bz2 usw. Diese sind immer Teil von Ubuntu Distris. Es kann auch MySQL-Datenbanken sichern. Es kann auch gnupg zur Verschlüsselung verwenden. Sie können Dateien über FTP verschieben. Sie können inkrementelle Sicherungen verwenden. Es werden Prüfsummen verwendet. Aber Sie müssen bereit sein, etwas Zeit zu investieren und die Funktionen zu testen, nicht jeder will das ^^
s1mmel

1
Eine Sache kann es aber nicht. Es dient zum Sichern von Daten und nicht zum Wiederherstellen von Grund auf neu. Wenn Sie so etwas mit Clonezilla benötigen, kopiert dies das gesamte Laufwerk 1to1.
s1mmel

1
Können Sie bitte mit in dem Erstellen von Backups grundlegenden Schritten zur Verfügung stellen backup-manager. Ich bin der Meinung, dass die Optionen nicht vollständig genug sind, da das Ziel auch darin besteht, Backups einfach zu gestalten * . Sie scheinen sehr begrenzt zu sein, aber ich kann mich irren. Es wäre toll zu sehen, wie Sie den Befehl kombinieren können. Ich kann in den Dokumenten nichts über MySQL finden. Ich würde PostgreSQL für diese Aufgabe wirklich lieben.
Léo Léopold Hertz 4

1
sicher. Ich muss nur ein paar freie Minuten bei der Arbeit finden. Ich benutze es selbst, um unser Wiki bei der Arbeit zu sichern.
s1mmel

Wenn Sie eine Benachrichtigungs-E-Mail benötigen, entfernen Sie diesen Teil> / dev / null 2> & 1 Wie wird die E-Mail eingestellt?
Tejas Shetty

0

Ich empfehle Deja-dup nicht, da es in den Funktionen nicht in der Nähe von Time-Machine liegt und mit vielen Dateisystemen instabil ist. Ich habe es nicht geschafft, Vorschläge von Mitch zu erhalten, deren Funktionen für meine Bedürfnisse ausreichen. Sie brechen zu viel.

Schönheit des Prozesses

Nizza senkt die CPU-Priorität, wodurch die CPU-Leistung für andere Prozesse freigegeben ionicewird, verringert die Festplattenpriorität und gibt die Festplatten-E / A für andere Prozesse frei. Verwenden Sie tar czfmit nicewie hier separat für das System und zu Hause beschrieben, sodass Sie in vielen Projekten problemlos vertikal mit Ihren Systemen arbeiten können

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

Begrenzen Sie den CPU-Verbrauch des Prozesses

Angenommen, Sie haben ein begrenztes System usw. Ultrabook mit 20 MBit / s Lese- / Sekunde. Wenn Sie es nicht wissen, verwenden Sie

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

Dann begrenzen Sie Ihre CPU und tun

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

Verschieben Sie die Berechnung in die GPU

TODO Zukunft


1
Hat noch jemand die hier von Masi beschriebene Methode angewendet?
johann_ka

Ja, nur Google Masi und relevante Befehle. Es ist heutzutage an vielen Orten Standard.
Léo Léopold Hertz 준영

0

Dies ist sicherlich nicht das TimeMachine-ähnliche Programm, das Sie sich wünschen, sondern eine Lösung, die funktioniert und als Bash-Skripte implementiert, modifizierbar und erweiterbar ist:

Erstellen Sie eine Sicherungskopie Ihres Verzeichnisses mit dem Synchronisierer Zaloha.sh :

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

Erstellen Sie dann mit Zaloha_Snapshot.sh einen Hardlink-basierten Snapshot Ihres Sicherungsverzeichnisses :

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

Das offizielle Repository finden Sie hier: https://github.com/Fitus/Zaloha.sh

Das offizielle Repository enthält einfache Arbeitsdemos und eine umfassende Dokumentation, in der die Funktionsweise erläutert wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.