kitoy.me rss rss

RĂ©aliser ses sauvegardes sous OpenBSD

Plusieurs solutions pour faire de bonnes sauvegardes 😄


Je vais tenter dans cette article de vous présenter les diverses solutions pour réaliser ses sauvegardes sous OpenBSD ainsi qu'une solution plus personnelle et plus rapide que j'utilise depuis un bon bout de temps.

OK mon copain, on commence ?!

Ouais ! Bon alors avec OpenBSD il y a deux méthodes vraiment simpas, je te donne le liens ici vers documentation officielle car elle est de trÚs bonne qualité et si tu la veux en français il y a la traduction sur openbsd.fr.eu.org .

Le dossier /altroot

Donc le principe du dossier /altroot c'est que si ton premier disque tombe en panne, c'est le disque que tu vas monter sur le dossier /altroot qui prendra le relais ! Donc pour mon serveur autohebergĂ©, j'ai une grosse partition racine et comme ça tout est sauvegardĂ© dedans chaque nuit Ă  MINUIT; et quand mon disque ssd se cassera (j'en ai jamais cassĂ©) hĂ© bien j'aurais le disque de secours prĂȘt Ă  dĂ©marrer et je pourrais recommencer le processus avec un autre disque.

Dump et restore

Ensuite il y a une la mĂ©thode avec dump et restore, l'avantage de cet outil c'est qu'il sait automagiquement ce qu'il faut sauvegarder comme fichier ou pas. Il ne les choisi pas hein il n'y pas d'IA de m..... ou quoi, il sait simplement que certains fichiers sont gĂ©nĂ©rĂ©s par des processus ou au dĂ©marrage du systĂšme et qu'ils ne concernent pas les donnĂ©es des utilisateurs donc il ne les sauvegardes pas. Ça Ă©vite les erreurs lors de copies massives. Et de se prendre la tĂȘte Ă  savoir les dossiers Ă  exclure ou pas 😞.

Là aussi tu peux brancher un disque en USB ou autre et sauvegarder les dossiers qui t'intéressent avec la commande:

cd /Mon_dossier/a sauvegarder && dump 0f - . | (cd /mon_dossier_de_sauvegarde && restore -rf - )

Ouais mais les sauvegardes elle doivent ĂȘtre un peu longue lĂ  non ?

Ouais mais on s'en fou un peu dans ce cas lĂ , tu ne vas pas brancher ton disque avant de partir prendre le train en devant absolument le dĂ©brancher quand c'est fini sinon c'est pas bon ! C'est complĂštement con 😛.

Ce que je fais pour quand je veux faire une sauvegarde rapide, c'est que je sauvegarde aussi sur ma station de travail les donnĂ©es de mon serveur. Elles sont chiffrer pour l'essentiel et le disque de ma station de travail est chiffrer aussi. Et au moins en cas de pĂ©pins ou que sais-je, ben j'ai une copie de secours disponible rapidement et quand je sauvegarde ma station de travail ca fait une sauvegarde plus pour le serveur. Par contre lĂ  c'est intĂ©rressant que ce soit rapide. Je veux faire une modif sur le serveur; je sauvegarde vite fait et hop ! En avant les conneries ! 😀

Donc j'utilise rsync pour ça et ca fonctionne bien jusqu'a présent:

 rsync -av --exclude={'run', 'cache'} -e "ssh -i ma\_clef\_ssh" root@kitoy.me:/var/ sauvegarde\_serveur/var/

 rsync -av -e "ssh -i ma\_clef\_ssh" root@kitoy.me:/home/ sauvegarde\_serveur/home/
 rsync -av -e "ssh -i ma\_clef\_ssh" root@kitoy.me:/etc/ sauvegarde\_serveur/etc/

Et puis pour les bases de données je fini avec un pg dans Paul comme ceci :

ssh -i mes_clef root@kitoy.me pg_dumpall -U votreuser > sauvegarde_serveur/save_postgres.sql

J'ai bien évidemment tout ça dans un script et donc je peux faire ces opérations en une commande et ça prend quelques minutes à moins d'une minute selon si il y a de l'activités ou pas ... Je sais que: plus je le fais; plus c'est rapide. Plus je tarde, plus c'est long. Donc ça encourage à en faire souvent.

Il va de soi aussi, que pour la restauration tu fais la copie dans l'autre sens et ça fonctionne :).

Ouais mais pourquoi tu fais ça comme ça ... tu peux générer des archives en local et les récupérer c'est plus simple ?

Ben oui et non, car j'ai souvent bosser sur des systĂšmes avec peu d'espace disque et j'ai pris cette habitude pour sauver les donnĂ©es, gĂ©nĂ©rer une archive pour moi c'est casse-gueule car le jour oĂč il n'y a plus d'espace disque suffisant bah ... la sauvegarde ne peut pas se faire et voila ça fait de jolies erreurs et ta backup n'est pas faĂźtes 😩. Je peux aussi mettre ce script sur mon NAS dans un tache planifiĂ© et ca fait le travail aussi.

Voilà j'espÚre que c'était pas trop relou, sache que si tu sais faire mieu c'est cool, je suis content pour toi et je serai ravi d'en apprendre plus. Pour l'instant, cette méthode fonctionne chez moi depuis pas mal de temps donc je la conserve :). Le top dans mes idées d'améliorations ce serai de mettre en place une backup avec Borg. J'ai commencé à y réflechir, je trouve Borg plutÎt bien fichu donc ça ne devrait pas trop tarder.

La prochaine fois ça parlera messagerie ! Mail, xmpp, toussa !

Ciao Ciao Ă  bientĂŽt !