Bonjour 🙂
Maintenant que j'ai une installation fonctionnelle de Docker, j'aimerais savoir si vous avez de bonnes méthodes pour sauvegarder les containers MySQL/MariaDB ?
Merci.

Salut,

C'est toujours la même procédure, avec mysqldump, mais tu dois évidemment l'exécuter depuis ton container SQL. Tu peux te faire un cron

# Backup SQL : ta_db
docker exec ton_docker_sql /usr/bin/mysqldump -u xxx --password=xxx ta_db > /home/wherever/backup.sql

Après y'a toujours 15.000 façons de faire et scripter ça : date, chiffrement, backup déporté...

Salut et merci pour ta réponse 😉
Ok donc c'est tout simplement la même chose sauf que tu l'exécutes sous Docker, je me demandais s'il n'y avait pas un container que je ne connaissais pas pour sauvegarder ça de façon plus "sexy" (avec une interface graphique ou quelque chose comme ça)
Vu que je tourne dans une VM, je me demande s'il vaut mieux exporter quand même vers un emplacement externe ou si je backup en local et le fichier sera de toutes façons pris avec la sauvegarde de la VM...

Je ne me suis jamais porté sur des dockers de backup SQL, y'aurait Duplicati mais c'est pas spécialisé pour SQL, c'est du backup global. Je l'utilise pour ça du moins et non spécifiquement SQL.

En théorie tu peux te contenter de faire un backup dans ta VM oui mais il est quand même préférable d'en avoir une copie externe. Si jamais ta VM pour X ou Y raison tombait en rade et était inaccessible (ou corrompue) il serait pratique d'avoir ton backup SQL sous le coude. Tu n'aurais qu'à réinstaller ton Docker, injecter le backup et ça roule 🙂

Merci 🙂 je vais quand même jeter un œil sur Duplicati, ça pourra peut-être me servir pour autre chose que du MySQL.

Et pour la VM c'est vrai que ça ne coûte pas plus cher au final d'avoir une copie locale + une copie externe (à part un peu de stockage), mais vu que je sauvegarde déjà la VM tous les jours j'espère ne jamais la perdre 😃
On peut faire directement un dump à 2 endroits ou il faut faire un dump et le copier quelque part ailleurs ?

Merci 😉

Je ne crois pas qu'on puisse ajouter 2 destinations à mysqldump. Le plus simple serait de copier le backup en effet.

Je vais regarder ça merci 😉
Et dans ton cas, je ne sais pas si tu en as un mais comment tu backup un container de type Nextcloud qui a des fichiers + une DB ? Tu dump la DB et tu copies l'ensemble (dump + fichiers Docker y compris les data Nextcloud) vers une autre destination ?

Je n'utilise pas cet outil mais des équivalents dans 2 contextes différents.

En ce qui concerne nos documents personnels tout est géré sur des NAS Synology à la maison (1 NAS qui sert de Cloud et l'autre de backup). Donc là oui j'ai 2 sauvegardes séparées : SQL et données.
En ce qui concerne les "autres fichiers" les données sont déjà dans le Cloud (montage rClone) et du coup je n'ai qu'une sauvegarde SQL. Et ce sont clairement des données que je peux perdre et retrouver autrement (...).

5 jours plus tard

Merci Aerya, j'ai pas encore eu le temps de regarder cette semaine mais je vais me pencher sur le sujet 😉

Répondre…