rdiff-backup
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | Dernière révisionLes deux révisions suivantes | ||
rdiff-backup [2017/12/11 08:27] – [rdiff-backup] sebsauvage | rdiff-backup [2017/12/11 08:29] – supprimée sebsauvage | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== rdiff-backup ====== | ||
- | |||
- | < | ||
- | |||
- | **[[http:// | ||
- | |||
- | Mais il fait un peu plus: Il conserve les versions précédentes des fichiers en faisant un diff inverse (d'où le " | ||
- | |||
- | **Avantages**: | ||
- | |||
- | * Le répertoire de destination contient une copie exacte de la dernière version du répertoire source (comme rsync). | ||
- | * On peut accéder aux versions précédentes des fichiers, ou aux fichiers effacés. | ||
- | * Avec les rdiff, ces anciennes versions occupent le moins de place possible. | ||
- | |||
- | Je m'en sert pour faire des backups: | ||
- | * de mon site web vers ma machine locale (à travers ssh). | ||
- | * de ma machine locale vers un disque externe (par USB). | ||
- | ===== Packages à installer ===== | ||
- | |||
- | * **rdiff-backup** : l' | ||
- | * **rdiff-backup-fs** : système de fichiers en espace utilisateur qui permet de voir les anciennes versions des répertoires. | ||
- | |||
- | ===== Mémo des commandes principales ===== | ||
- | |||
- | Si on suppose qu'on veut sauvegarder ''/ | ||
- | * **Faire un backup**:< | ||
- | * Ajoutez l' | ||
- | * À relancer autant de fois que vous le voulez: | ||
- | * Le premier lancement fera une copie intégrale des données. | ||
- | * Les lancements suivants ne transfèreront que les données modifiées. | ||
- | |||
- | * **Lister les backups**:< | ||
- | * **Lister la taille des backups**:< | ||
- | * **Retirer tous les backups plus vieux de 7 jours**:< | ||
- | |||
- | ===== Utilisation par ssh ===== | ||
- | |||
- | * Syntaxe générale:< | ||
- | * Bien sûr, il faut également que rdiff-backup soit installé sur le serveur distant. | ||
- | |||
- | * Pour utiliser un serveur ssh distant sur un port non-standard, | ||
- | Port 55555</ | ||
- | * Exemple: Backup distant vers local (avec verbosité suffisante pour afficher le fichier en cours de traitement):< | ||
- | # Ces trois première lignes servent à se placer dans le répertoire du script, quand je le lance par le gestionnaire de fichiers. | ||
- | SCRIPT=$(readlink -f " | ||
- | DIR=$(dirname " | ||
- | cd " | ||
- | rdiff-backup -v5 monutilisateur@sebsauvage.net::/ | ||
- | * Note: Mon utilisation de rdiff-backup étant ponctuelle et à la demande, je ne me suis pas intéressé l' | ||
- | |||
- | ===== Consulter les backups ===== | ||
- | |||
- | On peut utiliser '' | ||
- | |||
- | C'est très simple:< | ||
- | rdiff-backup-fs archive / | ||
- | |||
- | Vos sauvegardes située dans ''/ | ||
- | |||
- | < | ||
- | 2017-12-07T08: | ||
- | 2017-12-07T08: | ||
- | 2017-12-07T09: | ||
- | 2017-12-07T13: | ||
- | |||
- | Chaque répertoire correspond à une date de sauvegarde. Ces répertoires sont des fenêtres sur le passé: Vous pouvez voir les répertoires et fichiers tels qu'ils étaient à ces différentes dates. Super pratique ! | ||
- | |||
- | |||
- | Pour démonter ce répertoire:< | ||
- | |||
- | On peut difficilement faire plus simple. | ||
- | ===== Interfaces graphiques ===== | ||
- | |||
- | Différentes interfaces graphique pour rdiff-backup. Certains de ces outils sont conçus pour l' | ||
- | |||
- | * **JbackPack** (http:// | ||
- | * **SLBackup** : Backups locaux uniquement ('' | ||
- | * **RdiffWeb** (http:// | ||
- | * **Rdiff-backup-web** (https:// | ||
- | |||
- | |||
- | ===== Liens à explorer ===== | ||
- | * https:// | ||
- | * https:// | ||
- | * http:// | ||
- | |||
- | ===== Et pourquoi pas... ? ===== | ||
- | |||
- | Et pourquoi pas // | ||
- | |||
- | * **Parceque rdiff-backup est plus économe en espace disque.** Beaucoup d' | ||
- | * **Parce que le répertoire de backup est une simple copie du répertoire source.** Je peux relire mon backup sans le logiciel de backup lui-même. | ||
- | |||
- | Suite à des suggestions, | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | ====== BorgBackup ====== | ||
- | |||
- | Je suis finalement passé à BorgBackup | ||
- | |||
- | Avantages: | ||
- | * Il fait également des sauvegarde incrémentales. | ||
- | * Compression (LZ4 très rapide par défaut, mais peu aussi faire gzip ou lzma) | ||
- | * Chiffrement (optionnel) | ||
- | * Dé-duplication (ce que rdiff-backup ne fait pas entre fichiers) | ||
- | * Les backups peuvent être interrompus et repris. | ||
- | * Tout comme rdiff-backup, | ||
- | |||
- | * **Créer un repo Borg**:< | ||
- | * Par défaut, c'est chiffré avec mot de passe. Pour faire sans chiffrement, | ||
- | * **Faire un backup**:< | ||
- | * **Lister les backups**:< | ||
- | * **Vérifier l' | ||
- | * **Accéder aux backups**: < | ||
- | borg mount / | ||
- | * Chaque backup est accessible comme un répertoire. | ||
- | * **Note**: Si vous avez beaucoup de fichiers, quand vous allez entrer dans le répertoire d'un backup précis, un simple '' | ||
- | * Puis démonter par:< | ||
- | |||
- | * **Supprimer les anciens backups**: | ||
- | * On va garder 1 backup par jour sur les 7 derniers jours, et 1 backup par semaine sur les 4 dernières semaines et 1 backup par mois sur les 6 derniers mois.< | ||
- | |||
- | |||
- | * **Exemples**: | ||
- | * Sauvegarder local vers local (je sauvegarde vers une partition VeraCrypt stockée sur un disque dur externe):< | ||
- | * Sauvegarder un site distant vers local: | ||
- | * Comme borg est trop lent à récupérer les fichiers distants, je fais d' | ||
- | borg create -v --stats --ignore-inode --progress / | ||
- | |||
- | |||
- | ===== Liens ===== | ||
- | * https:// | ||
- | * https:// | ||
rdiff-backup.txt · Dernière modification : 2017/12/11 09:29 de sebsauvage