J’attache une grande importante aux sauvegardes, que ce soit les sauvegardes de mes pc, smartphone, tablette ou encore serveurs. C’est pourquoi j’ai décidé de faire une petite série d’articles qui parleraient de la façon dont je réalise ces sauvegardes.

Schéma de sauvegarde

backup-webBackup du serveur web

Tous les jours à 1h00, un script est lancé (via un crontab) sur le serveur pour faire une archive du dossier du site web avec en supplément les certificats ssl. Une fois cette archive faite, le script lance un dump des bases de données présentes sur le serveur et en fait également une archive. Quand ces deux étapes sont faites, le script va copier ces deux archives vers un deuxième serveur en utilisant un réseau privé (RPN) via le protocole ssh. La dernière étape du script est donc de vérifier si une sauvegarde est présente dans le répertoire et de la supprimer automatiquement pour ne garder sur ce serveur que les sauvegardes des sept derniers jours.

Récupération des fichiers sur le NAS (Synology)

stockage-bkpN’ayant pas d’adresse IP Fixe à la maison, j’ai décidé que ça serait le nas qui irait chercher les backups directement sur le serveur de stockage. Pour ce faire, j’ai créé un script que j’ai stocké dans mon répertoire utilisateur. Le planificateur de tâches du NAS lance le script qui s’occupe de récupérer les sauvegardes du jour en créant un dossier par année, mois et jour. Il est exécuté tous les jours à 3h00.

script-syno

Conclusion

Grâce à cette méthode, les sauvegardes se trouvent sur le serveur web lui-même, sur un serveur de stockage et sur le NAS qui se trouve à la maison. Je me retrouve donc toujours avec 2 voire 3 copies de ces sauvegardes.

Si vous avez des questions ou des remarques, les commentaires en bas de la page sont là pour ça.