134 liens privés
[EDIT: J'ai eu un soucis à la première utilisation, j'ai du lancer fsck pour corriger certains petits problèmes. Il y a surement moyen de faire mieux.]
J'utilise pv ( http://linux.die.net/man/1/pv ) pour avoir une idée de l'état d'avancement et gzip pour diminuer un peu la place que prend le backup sur le disque :
Pour repérer la carte SD à sauvegarder :
| ==========
$ sudo fdisk -l
(...)
Device Boot Start End Sectors Size Id Type
/dev/sdh1 8192 131071 122880 60M c W95 FAT32 (LBA)
/dev/sdh2 131072 15523839 15392768 7,3G 83 Linux
|==========
Il faut démonter les partitions :
| ==========
$ sudo umount /dev/sdh1
$ sudo umount /dev/sdh2
| ==========
Pour faire le backup :
| ==========
$ sudo dd if=/dev/sdh | gzip -v6 | pv | dd of=/media/hd2/rpi/bkp-20160210.gz
196MiO 0:02:36 [ 900KiB/s] [ <=> ]
| ==========
Pour le restaurer :
| ==========
$ zcat /media/hd2/rpi/bkp-20160210.gz | pv | sudo dd of=/dev/sdh
73MiO 0:00:50 [ 851KiB/s] [ <=> ]
| ==========
Attention à bien vérifier que la carte SD est sur /dev/sdh ! (et pas sdb ou autre!) Un petit "fdisk -l" permet de s'en assurer.
Vitalus, une solution pour utiliser Rsync pour gérer ses backup via Python.
(via http://links.yome.ch/?eJfBFw )
J'ai regardé du côté de Burp il y a peu, également à la suite de la lecture du journal sur Linuxfr ( https://linuxfr.org/news/r-evolutions-dans-le-monde-de-la-sauvegarde-de-donnees ). Je n'ai pas encore trouvé le temps de le mettre en place mais c'est rassurant de voir qu'il est utilisé par d'autres et qu'il semble tourner correctement. :-)
Mitsu présente "Attic", un outil de sauvegardes incrémentielles.
J'ai voulu réinstaller un de mes ordinateur aujourd'hui, celui que je transporte de temps en temps. Il n'y a pas grand chose dessus donc je me suis dis "Je vais juste faire un "scp -r" du home et après je réinstalle...
Je lance donc scp :
| ========
simon@ordi:~$ scp -r /home/home/ simon@IP_AUTRE_ORDI:~/bkp_ordi_home/
| ========
Puis ça dure, ça dure, ça dure... Je me dis "bah, il y a plein de fichiers de config, ça prend du temps...". Puis je regarde sur l'autre ordi et le dossier fait 18Gio au lieu de 700 Mo prévus... Je coupe tout et j'investigue pour finalement me rendre compte du dossier qui pose problème... TeamViewer! (Je l'utilise parfois pour dépanner quelques personnes...)
| ========
simon@ordi:~$ ls -Al .config/teamviewer9/dosdevices/
total 0
lrwxrwxrwx 1 home home 39 oct. 6 2014 c: -> /home/home/.config/teamviewer9/drive_c/
lrwxrwxrwx 1 home home 1 oct. 6 2014 z: -> /
| ========
Ce programme à la #$%&{@ fait un lien vers la racine !! J'étais en train de backuper tout l'ordinateur depuis la racine, et en boucle !!! Heureusement que j'ai pas lancé ça avant d'aller dormir... :-|
[Edit: J'ai relancé et j'ai eu le même genre de problème avec le dossier d'exemples... (C'est une Ubuntu que j'essaye de backuper.)
C'est un fichier "example.desktop" et quand on regarde dedans, on voit qu'il pointe vers
| ========
simon@ordi :~$ cat example.desktop
(...)
URL=file:///usr/share/example-content/
(...)
| ========
Dedjeu! Moi qui pensait que ça serait vite expédié...
Un script pour copier la carte SD en fonction vers une carte SD de backup. Test en cours, j'édite quand c'est terminé.
[Edit: La copie a pris 14min chez moi (carte SD de 16Go mais peu remplie). Ça fonctionne. Que demande le peuple ? :-)
Autre source :
http://www.framboise314.fr/clonez-la-carte-sd-de-votre-raspberry-pi/
On peut apparemment copier vers une SD plus petite, faire du backup incrémental, ... À tester.
J'ai installé Syncthing sur un serveur pour faire des backups automatisés. Ça ne fonctionnait pas -encore- parce qu'il faut ouvrir deux ports :
la doc :
Local Firewall
If your PC has a local firewall, you will need to open the following ports for incoming traffic:
Port 22000/TCP (or the actual listening port if you have changed the Sync Protocol Listen Address setting.)
Port 21025/UDP (for discovery broadcasts)
J'ai rajouté ces lignes dans mon fichier "/etc/init.d/firewall" :
# Syncthing ( source: http://docs.syncthing.net/users/firewall.html )
iptables -t filter -A OUTPUT -p tcp --dport 22000 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 22000 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 21025 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 21025 -j ACCEPT
Explications pour l'installation de Syncthing avec un utilisateur dédié, script d'init, etc.
Faire un backup de la carte SD du Raspberry Pi qui m'a posé problème ce matin :
| ========
simon@ordi:/media$ sudo tar -cvf /home/simon/backup_Rasp-Pi_03-2015.tar 548da502-ebde-45c0-9ab2-de5e2431ee0b/
| ========
On crée donc une archive "backup_Rasp-Pi_03-2015.tar" qui récupère tout ce qui se trouve dans "/media/548da502-ebde-45c0-9ab2-de5e2431ee0b/", soit tout le système de fichier de ce Raspberry Pi.
Backup Checker, un outil en Python pour vérifier l'intégrité des archives (tar, gz, bzip2, lzma, zip). À tester.
Un article intéressant sur le chiffrement de fichiers pour les placer ensuite dans un nuage quelconque. L'intérêt est de pouvoir avoir un accès facile aux dossiers et de pouvoir accéder à un fichier en particulier dans un dossier complet. Faut que j'analyse en détail plus tard.
Une procédure de backup. Faudra que je m'attaque à ça un de ces quatre...
Un script qui utilise rsync pour faire des backups par roulement. Je garde sous le coude. :-)
Duplicity est un outil de backup qui s'utilise apparemment comme "rsync" ( http://doc.ubuntu-fr.org/rsync ) mais permet de chiffrer les backups à la volée avec GnuPG. Miam.
(via un commentaire sur l'article de Genma : http://genma.free.fr/?Comment-sauvegarder-son-Raspberry-Pi )
J'ai testé Syncthing il y a peu ( http://links.simonlefort.be/?LBnh2g ) et voilà que ça change de nom ! Ça reste un programme que je dois installer un peu partout. :-)
Un article très intéressant de Mitsu sur la sauvegarde de ses données personnelles. Il passe par du chiffrement avec deja-dup (qui s'appuie sur duplicity) et ensuite il utilise le client owncloud pour synchroniser ses sauvegardes sur le "Cloud". Il conseille également de diversifier les services de cloud pour être certains de pouvoir toujours récupérer ses données.
Mon gros ordinateur m'a lâché. J'ai sorti le disque dur pour récupérer les données et quand je l'ai ouvert, je me suis rendu compte que le /home/simon/ était quasiment vide...
| simon@PetitOrdi /media/simon/c083dd9b-c2e9-48c2-893f-125117c93745/home/simon $ ls -al
| total 12
| dr-x------ 3 simon simon 4096 mai 20 2013 .
| drwxr-xr-x 4 root root 4096 mai 20 2013 ..
| lrwxrwxrwx 1 simon simon 56 mai 20 2013 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
| drwx------ 3 simon simon 4096 mai 20 2013 .cache
| lrwxrwxrwx 1 simon simon 31 mai 20 2013 .ecryptfs -> /home/.ecryptfs/simon/.ecryptfs
| lrwxrwxrwx 1 simon simon 30 mai 20 2013 .Private -> /home/.ecryptfs/simon/.Private
| lrwxrwxrwx 1 simon simon 52 mai 20 2013 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
Voici la commande pour restaurer cette partition :
| simon@PetitOrdi /media/backup_gros/home/simon $ sudo ecryptfs-recover-private
| INFO: Searching for encrypted private directories (this might take a while)...
| INFO: Found [/media/simon/c083dd9b-c2e9-48c2-893f-125117c93745/home/.ecryptfs/simon/.Private].
| Try to recover this directory? [Y/n]:
| INFO: Found your wrapped-passphrase
| Do you know your LOGIN passphrase? [Y/n]
| INFO: Enter your LOGIN passphrase...
| Passphrase:
| Inserted auth tok with sig [6e06a0438b77a49b] into the user session keyring
| INFO: Success! Private data mounted at [/tmp/ecryptfs.94zEigk7].
Après cette étape, je retrouve le dossier /home que je veux récupérer dans le dossier /tmp/ecryptfs.94zEigk7 . Ouf !