• # Mine

    Posté par (site web personnel) . En réponse au journal Bricolage pour faire des sauvegardes. Évalué à 5. Dernière modification le 06 janvier 2019 à 12:34.

    Un peu dans la même idée, j'ai deux machines:

    Mes documents perso:

    • Tout mes documents sont synchronisés par Syncthing sur toutes mes machines perso, avec une copie sur mon dédié.
    • Toutes les nuits, le dédié fait une sauvegarde dans un .tar.gz de tout mes documents. Il .tar.gz aussi mes mails (ceux-là ne sont pas synchronisés).
    • Quelques heures plus tard, un script sur le Olinuxino vient récupérer tout ça par rsync. Il garde aussi les .tar.gz de la nuit d'avant.

    Les services hébergés sur mon dédié (site web perso, openpaper.work, etc):

    • Là, je peux me permettre 1 semaine de perte sans que ce soit trop grave. C'est surtout les installations et configurations que je veux sauvegarder plus que les données elles-même. La plupart des donnés sont soit sur Git soit je m'en fiche un peu (flux RSS, etc).
    • Chaque service tourne dans son propre conteneur LXC (--> plusieurs Apache, 2 MariaDB, etc).
    • Une fois par semaine, un à un, un script les arrête, en fait un .tar.gz, et les relance.
    • Quelques heures plus tard, un script sur le Olinuxino vient récupérer tout ça par rsync. Il garde aussi une copie des .tar.gz de la semaine précédente.

    À l'occasion, il faudra que je regarde pour utiliser duplicity pour faire des sauvegardes incrémentales.

    Il y a sûrement moyen de faire plus efficace. Par exemple je pourrais éviter la coupure temporaire des conteneurs LXC. Mais pour l'instant c'est la solution la plus simple que j'ai trouvée. Avec cette approche, je n'ai pas à me soucier si un service tourne et pourrais corrompre la sauvegarde, ni à faire de méthode de sauvegarde spécifique à chaque service (cf MariaDB).