Quel est le programme de sauvegarde le plus similaire à TimeMachine pour Ubuntu?

12

Je connais cet article mais il n'y a aucune comparaison avec TimeMachine d'OSX. Je voudrais trouver un logiciel de sauvegarde qui soit à peu près le même que TimeMachine ou mieux.

Je voudrais avoir un tel logiciel qui peut utiliser un certain format de disque dur adapté aux gros fichiers (50 Go) sous Linux. J'ai remarqué ça

  • Le format OSX de HFS + n'est pas pris en charge par les distributions Linux, car aucun mainteneur de HFS sous Linux depuis 2006
  • Le format NTFS créé par Debian 8.1 n'est pas pris en charge par les anciennes distributions Linux

Si le support de Windows, c'est bien.

Essayez avec le logiciel de sauvegarde (Deja Dup)

J'ai commencé la sauvegarde pour la première fois mais je voulais aller déjeuner après que la sauvegarde fonctionnait déjà deux heures avec seulement 10 Go de fichiers. Donc ça m'a donné ça après le déjeuner

entrez la description de l'image ici

ce qui est vraiment fou, rapporté maintenant ici , car le logiciel n'est pas conçu pour faire des pauses dans les sauvegardes.

Léo Léopold Hertz 준영
la source

Réponses:

9

Vous pouvez utiliser Cronopete. Cronopete est un utilitaire de sauvegarde pour Linux, calqué sur Time Machine d'Apple. Il vise à simplifier la création de sauvegardes périodiques. Launchpad .

Pour installer, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

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

Pour installer à partir des sources, voir ici

Ou vous pouvez essayer Back In Time. Back In Time est un outil de sauvegarde simple pour Linux inspiré de FlyBack et "TimeVault". Back In Time / Launchpad .

Pour installer, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

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

Sur une note personnelle, j'utilise Systemback pour toutes mes sauvegardes, l'archivage et la création d'image. Pour l'installer, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
Mitch
la source
1
Je ne peux vraiment pas répondre à cela, mais si je dois deviner c'est à l'éditeur. En ce qui concerne Systemback, voir les informations ajoutées dans ma réponse. J'espère que ça t'as aidé.
Mitch
1
La seule application de sauvegarde que je connaisse fournie avec Ubuntu est Déjà Dup.
Mitch
1
J'ai besoin d'avoir plusieurs points de restauration, c'est pourquoi j'utilise Systemback.
Mitch
1
@Masi backintimeest dans les référentiels par défaut d'Ubuntu. Mais c'est une version plus ancienne 1.0.36. La version actuelle est 1.1.6. C'est parce que le paquet est dérivé de Debian. Avis de non-responsabilité: je suis membre de la BIT Dev-Team
Germar
1
@Masi qui était Déjà Dup et non BackInTime. Veuillez signaler ce bogue sur Launchpad .
Germar
3

Décalage dans le temps

Il possède une interface graphique simple mais vous pouvez également l'utiliser à partir du terminal.

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

Si cela ne vous dérange pas de travailler avec la console, essayez backup-manageravec la distribution. La manipulation se fait avec un fichier de configuration situé dans / etc.

sudo apt-get install backup-manager

Pour modifier le fichier, vous pouvez utiliser nano dans la console.

sudo nano /etc/backup-manager.conf

Vous n'en aurez pas besoin de la plupart. Ce que j'aime personnellement, c'est qu'aucun paquet supplémentaire n'est nécessaire.

Voici un petit exemple de sauvegarde.

Où stocker les fichiers?

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

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

choisissez votre répertoire, où placer les fichiers.

Faites très attention aux paramètres suivants

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

Si vous sauvegardez quelque chose comme /homeou si /movievous laissez cette option activée, seuls root et le groupe racine peuvent accéder à la sauvegarde

Pour une sauvegarde de serveur (par exemple un serveur multi-utilisateurs et / ou des dossiers comme /var/www/ /opt/ /etc/ /var/), vous pouvez envisager de définir cette option sur false pour préserver la propriété / l'accessibilité des fichiers après une restauration. Sinon, vous devrez les définir manuellement après une restauration.

Choisissez votre méthode de sauvegarde

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

choisir

export BM_ARCHIVE_METHOD="tarball-incremental"

Choisissez les répertoires à sauvegarder

Plus d'informations peuvent être trouvées dans la section

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

Ici, j'ai vérifié les options suivantes

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

Choisissez la rotation du maître et des incrémentaux

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

J'ai choisi de faire des sauvegardes complètes hebdomadaires le lundi (premier jour de la semaine). Cela signifie que chaque lundi, je reçois une sauvegarde complète et le reste de la semaine sera enregistré dans différents fichiers incrémentiels plus petits. Donc, les restaurer signifierait. Reprenez la sauvegarde complète et ensuite les fichiers incrémentiels, pour récupérer la dernière sauvegarde de vos données.

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

Tâche planifiée

Utilisez un cronjob simple pour effectuer la sauvegarde automatiquement

sudo -i

crontab -e

Saisissez ce qui suit

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

Si vous avez besoin d'un e-mail de notification, supprimez cette partie

>/dev/null 2>&1
s1mmel
la source
1
Il fait partie d'Ubuntu depuis longtemps, vous devriez donc également le trouver sur les anciennes versions d'Ubuntu. Je n'ai pas vérifié pour le 16.04 jusqu'à présent, mais je suppose que c'est aussi là-dedans. Il utilise tar, bz2, etc. Ceux-ci font toujours partie d'Ubuntu Distris. Il peut également vider les bases de données mysql. Il peut également utiliser gnupg pour le chiffrement. Vous pouvez déplacer des fichiers via ftp. Vous pouvez utiliser des sauvegardes incrémentielles. Il utilise des sommes de contrôle. Mais vous devez être prêt à investir du temps et à tester les fonctionnalités, tout le monde ne veut pas ça ^^
s1mmel
1
Une chose mais ça ne peut pas faire. C'est pour sauvegarder des données, pas une restauration tout-en-un à partir de zéro. Si vous avez besoin de quelque chose comme ça, utilisez Clonezilla, cela copie tout le lecteur 1to1.
s1mmel
1
Pouvez-vous s'il vous plaît fournir des étapes de base pour effectuer des sauvegardes avec backup-manager. Je pense que les options ne sont pas assez complètes, car l'objectif est également de fournir des sauvegardes en toute simplicité * . Ils semblent être très limités mais je peux me tromper. Ce serait formidable de voir comment vous pouvez combiner la commande. Je ne trouve rien sur MySQL dans la documentation. J'adorerais vraiment PostgreSQL pour cette tâche.
Léo Léopold Hertz 준영
1
sûr. j'ai juste besoin de trouver quelques minutes de rechange au travail. je l'utilise moi-même pour sauvegarder notre wiki au travail.
s1mmel
Si vous avez besoin d'un e-mail de notification, supprimez cette partie> / dev / null 2> & 1 Comment définir l'e-mail?
Tejas Shetty
0

Je ne recommande pas Deja-dup car il n'est pas proche de Time-Machine dans les fonctionnalités et est instable avec de nombreux systèmes de fichiers. Je n'ai pas réussi à obtenir des propositions de Mitch suffisantes en fonctionnalités pour mes besoins. Ils cassent trop.

Gentillesse du processus

Nice diminuera la priorité du processeur, libérant de la puissance du processeur pour d'autres processus, ioniceréduira la priorité du disque, libérant les E / S du disque pour d'autres processus). Utilisation tar czfavec nicecomme décrit ici séparément pour le système et la maison de telle sorte que vous pouvez facilement travailler vertical avec vos systèmes dans de nombreux projets

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

Limiter la consommation CPU du processus

Supposons que vous ayez un système limité, etc. ultrabook avec 20 Mb / s en lecture / seconde. Si vous ne le connaissez pas, utilisez

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

Ensuite, limitez votre CPU et faites

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

Déplacer le calcul vers le GPU

TODO Future

Léo Léopold Hertz 준영
la source
1
Quelqu'un d'autre a-t-il utilisé la méthode décrite ici par Masi?
johann_ka
Oui, juste google masi et les commandes pertinentes. Il est standard dans de nombreux endroits de nos jours.
Léo Léopold Hertz
0

Ce n'est certainement pas le programme le plus semblable à TimeMachine que vous demandez, mais une solution qui fonctionne, et parce qu'implémentée en tant que scripts bash, modifiable et extensible:

Créez une sauvegarde de votre répertoire à l'aide du synchroniseur Zaloha.sh :

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

Créez ensuite un instantané basé sur un lien physique de votre répertoire de sauvegarde à l'aide de Zaloha_Snapshot.sh :

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

Le référentiel officiel est ici: https://github.com/Fitus/Zaloha.sh

Le référentiel officiel contient des démos de travail simples et une documentation complète qui explique comment cela fonctionne.

Petas
la source