Sauvegardes – Dump automatique des bases de données sur les vm #48

Closed
opened 2023-10-16 14:53:59 +02:00 by neox · 0 comments
Owner

Chaque vm est susceptible d'avoir un gestionnaire de bases de données qui tourne (Postgresql, Mysql, autre…).

En cas de sauvegarde de l'image KVM ou bien du système de fichier avec les approches de type BorgBackup, il est malaisé de faire la restauration de seulement une base de donnée.

Une solution consiste à faire un dump quotiden des bases via un cron. Ainsi, quoiqu'il le fichier dump est facile à utiliser techniquement. Un court script Bash peut faire ça très bien.

Une gestion générique de ce sujet pourrait être déployée sur chaque vm. Quelques avantages :

  • un responsable de service n'a pas à s'en occuper ;
  • déploiement homogène et donc plus facile à gérer ;
  • mutualisation du dév.

Exemple de l'implémentation sur la vm libreverse.chalec.org pour Postgresql :

=(^-^)=root@libreverse.chalec.org:/# find /srv/backups/
/srv/backups/
/srv/backups/bin
/srv/backups/bin/dump-psql
/srv/backups/dumps
/srv/backups/dumps/psql
/srv/backups/dumps/psql/psql-roles.sql.bz2
/srv/backups/dumps/psql/minetestdb_libreverse.sql.bz2
/srv/backups/cron

Améliorations à envisager :

  • détecter si tel gestionnaire de bases de données est installé ;
  • intégrer la version Mysql ;
  • intégrer la version Redis ;
  • autres…

Note : le déploiement pourrait se faire via un paquet apt, ce qui en faciliterait la maintenance.

Chaque vm est susceptible d'avoir un gestionnaire de bases de données qui tourne (Postgresql, Mysql, autre…). En cas de sauvegarde de l'image KVM ou bien du système de fichier avec les approches de type BorgBackup, il est malaisé de faire la restauration de seulement une base de donnée. Une solution consiste à faire un dump quotiden des bases via un cron. Ainsi, quoiqu'il le fichier dump est facile à utiliser techniquement. Un court script Bash peut faire ça très bien. Une gestion générique de ce sujet pourrait être déployée sur chaque vm. Quelques avantages : - un responsable de service n'a pas à s'en occuper ; - déploiement homogène et donc plus facile à gérer ; - mutualisation du dév. Exemple de l'implémentation sur la vm libreverse.chalec.org pour Postgresql : ``` =(^-^)=root@libreverse.chalec.org:/# find /srv/backups/ /srv/backups/ /srv/backups/bin /srv/backups/bin/dump-psql /srv/backups/dumps /srv/backups/dumps/psql /srv/backups/dumps/psql/psql-roles.sql.bz2 /srv/backups/dumps/psql/minetestdb_libreverse.sql.bz2 /srv/backups/cron ``` Améliorations à envisager : - détecter si tel gestionnaire de bases de données est installé ; - intégrer la version Mysql ; - intégrer la version Redis ; - autres… Note : le déploiement pourrait se faire via un paquet apt, ce qui en faciliterait la maintenance.
cpm was assigned by neox 2023-10-16 14:53:59 +02:00
neox closed this issue 2023-10-16 14:54:00 +02:00
Sign in to join this conversation.
No description provided.