rn7.net/wiki

CharlesNepoteSauvegardes

PagePrincipale :: rn7.net :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-54-196-2-131.compute-1.amazonaws.com



TODO

Politique


Tests d'outils de sauvegarde



Tests d'outils de synchronisation


Règles simples


Besoins


Mise en oeuvre

On les classe des plus régulièrement utilisées au moins utilisées.

Test de fim pour vérifier que les fichiers ne sont pas corrompus.
Pour utiliser fim je le copie dans /media/DONNEES/pr/fim et ajoute le dossier au PATH => PATH=$PATH:/media/DONNEES/pr/fim
$ cd /media/DONNEES/
$ fim init -m "Premier état" # crée un dépôt fim qui stocke les hashs de tous les fichiers de l'arborescence de /media/DONNEES. Le dépôt est stocké dans ./.fim
$ fim st # Pour voir les modifications
$ fim fdup -l # pour trouver les fichiers dupliqués (juste après une mise à jour du dépôt)
$ fim fdup # pour trouver les fichiers dupliqués
$ fim ci -m 'All modifications' -y # Mettre à jour le dépôt


Options rsync :


Fing / Toshiba
Ajouter à la fin de la commande pour effectuer un test : --dry-run | less









Raspbery Pi : Images et home

Sauvegarde régulière de notre home

Videos depuis sauvegarde4


Sauvegarde du reste sur Sauvegarde4?

Archivage froid et crypté de nos images sur de vieux disques

Plus fonctionnel










Script de sauvegarde que j'utilise à droite à gauche :










Trouver les fichiers en double

FSLint.


Comparer simplement deux répertoire

Sans rien faire d'autre qu'une comparaison :
rsync -r --size-only --progress --dry-run --verbose /media/DONNEES/Textes/ /media/Sauvegarde2/Textes/ | less # --dry-run indique à rsync de simuler mais de ne rien faire


Solutions unidirectionnelles pour Linux


1. SVN

Introduction à SVN : http://dev.nozav.org/intro_svn.html
http://doc.ubuntu-fr.org/subversion
http://csoft.net/docs/svn.html.en
http://www.developpez.net/forums/d532390/general-developpement/conception/usine-logicielle/scm/subversion/suppression-depots/
http://demental.info/blog/index.php?post/2006/06/01/59-supprimer-un-projet-dans-un-depot-subversion

http://www.siteduzero.com/tutoriel-3-58147-creer-un-serveur-subversion.html

Problèmes
Un import svn ne garde pas la dernière date de modification des fichiers (cvs oui).
Il y a un script perl qui le permet : http://svn.haxx.se/users/archive-2006-10/1345.shtml

Côté serveur
mkdir /home/charles/svn
cd /home/charles/svn
mkdir /home/charles/svn/genea
svnadmin create /home/charles/svn/genea
nano /home/charles/svn/genea/conf/svnserve.conf

anon-access = none
auth-access = write

Coté client
Pour importer une arborescence une première fois dans un projet (donc sur le serveur) :
svn import /home/charles/0/0En-cours/Genea svn+ssh://root@rn7.net/home/charles/svn/genea

cd /home/charles/ajeter
Pour créer une copie locale d'un projet :
svn checkout svn+ssh://rn7.net/home/charles/svn/genea
cd /home/charles/ajeter/genea
svn propset svn:ignore "*" ./lifelines
svn propset svn:ignore "*" ./test
svn propset svn:ignore "WFAMPROF.032" ./0winfam
svn propset svn:ignore "*.bak" ./


Publier des modifications :
svn commit ./


A tester côté client
svn add /home/charles/0/0En-cours/Genea svn+ssh://root@rn7.net/home/charles/svn/genea
svn update

Intégration dans Nautilus
http://wiki.rabbitvcs.org/wiki/install/ubuntu
sudo add-apt-repository ppa:rabbitvcs/ppa
sudo apt-get update
sudo apt-get install rabbitvcs-core rabbitvcs-nautilus rabbitvcs-thunar rabbitvcs-gedit rabbitvcs-cli



2. Rsync

rsync en ligne de commande : http://blog.interlinked.org/tutorials/rsync_time_machine.html
http://rsync.samba.org/how-rsync-works.html

Il est possible de réaliser de réaliser des sauvegardes incrémentales avec rsync mais cela demande un peu plus de travail. http://blog.interlinked.org/tutorials/rsync_time_machine.html . Par ailleurs, le défaut des sauvegardes incrémentales basées sur rsync est qu'elles prennent beaucoup de place (en comparaison de rdiff-backup). Voici le script donné par Michael Jakl, à adapter :
#!/bin/sh

date=`date "+%Y-%m-%dT%H_%M_%S"`
HOME=/home/user/

rsync -azP \
  --delete \
  --delete-excluded \
  --exclude-from=$HOME/.rsync/exclude \
  --link-dest=../current \
  $HOME user@backupserver:Backups/incomplete_back-$date \
  && ssh user@backupserver \
  "mv Backups/incomplete_back-$date Backups/back-$date \
  && rm -f Backups/current \
  && ln -s back-$date Backups/current"


3. Grsync : interface pour rsync


4. rdiff-backup : synchronisation + backup incrémental

rdiff-backup : http://www.nongnu.org/rdiff-backup/index.html

Pour les données personnelles

Pour les données professionnelles


4b. rbackup

http://rbackup.lescigales.org/
Julien Perez has written an alternative to rsnapshot called rBackup which uses rdiff-backup as the backend instead of rsync. It uses a configuration file to backup directories, subversion repositories, and mysql databases.

5. duplicity

duplicity : http://duplicity.nongnu.org/ et http://doc.ubuntu-fr.org/duplicity

6. Déjà Dup

J'utilise Déjà Dup.
Déjà Dup : http://www.google.com/search?q=D%C3%A9j%C3%A0+Dup et http://doc.ubuntu-fr.org/deja-dup

7. link-backup

link-backup : http://www.scottlu.com/Content/Link-Backup.html

8. Bup

bup : http://github.com/apenwarr/bup



9. Flyback




10. Backintime


11. Timevault



Solutions bidirectionnelles


Subversion


Unison

File synchronization tools such as Unison are similar to version control tools (git, CVS, Subversion, etc.), distributed filesystems (Coda, Lustre, etc.), and mirroring utilities (rsync, etc.), in that all these attempt to keep sets of files synchronized. However, file synchronization tools can deal with modifications to both versions of the directory structure, without the overhead of version control.


-fastcheck true

Meld

En mode comparaison de répertoire.


Solutions pour Windows :

Solutions multi-plateformes :

Services de stockage :

A explorer :



Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]
Query log :
SELECT * FROM wikini_pages WHERE tag = 'CharlesNepoteSauvegardes' AND latest = 'Y' LIMIT 1 (0.0003)
SELECT id, value FROM wikini_triples WHERE resource = "http://www.wikini.net/_vocabulary/handler/show" AND property = "http://www.wikini.net/_vocabulary/acls" (0.0002)
SELECT id, value FROM wikini_triples WHERE resource = "ThisWikiGroup:admins" AND property = "http://www.wikini.net/_vocabulary/acls" (0.0002)
select * from wikini_acls where page_tag = 'CharlesNepoteSauvegardes' and privilege = 'write' limit 1 (0.0002)
select * from wikini_acls where page_tag = 'CharlesNepoteSauvegardes' and privilege = 'read' limit 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'TrueCrypt' AND latest = 'Y' LIMIT 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'MySQL' AND latest = 'Y' LIMIT 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'NetworkManager' AND latest = 'Y' LIMIT 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'Sauvegarde4' AND latest = 'Y' LIMIT 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'QtdSync' AND latest = 'Y' LIMIT 1 (0.0002)
select * from wikini_pages where comment_on = 'CharlesNepoteSauvegardes' and latest = 'Y' order by substring(tag, 8) + 0 (0.0002)
SELECT id, value FROM wikini_triples WHERE resource = "http://www.wikini.net/_vocabulary/action/header" AND property = "http://www.wikini.net/_vocabulary/acls" (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'DerniersChangements' AND latest = 'Y' LIMIT 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'DerniersCommentaires' AND latest = 'Y' LIMIT 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'ParametresUtilisateur' AND latest = 'Y' LIMIT 1 (0.0002)
SELECT id, value FROM wikini_triples WHERE resource = "http://www.wikini.net/_vocabulary/action/footer" AND property = "http://www.wikini.net/_vocabulary/acls" (0.0002)
select * from wikini_acls where page_tag = 'CharlesNepoteSauvegardes' and privilege = 'write' limit 1 (0.0002)
SELECT * FROM wikini_pages WHERE tag = 'CharlesNepote' AND latest = 'Y' LIMIT 1 (0.0002)
0.0037 s (total SQL time)
0.0911 s (total time)
SQL time represent : 4.05% of total time