Page 1 sur 1

sauvegarde bases données avec deja-dup

Posté : 19 févr. 2021 08:51
par PerJean
bonjour
Suite aux indications de François lors de notre dernière visio j'ai paramétré déja-dup pour sauvegarder vers le cloud de Zaclys le dossier html ( nextcloud , piwigo,wpress) de mon serveur qui tourne sur mon raspberry.
J'ai voulu rajouté les bases de données dédiées qui se situent dans le dossier /var/lib/mysql/
là problème : accès refusé à ce dossier donc impossible de transférer les données.
Je précise que je suis connecté en ssh en utilisant une clé.
Question : comment faire pour permettre à deja-dup d''effectuer ces sauvegardes
Capture d’écran_2021-02-19_08-49-21.png
Capture d’écran_2021-02-19_08-49-21.png (33.76 Kio) Vu 4298 fois

Re: sauvegarse bases données avec deja-dup

Posté : 19 févr. 2021 09:33
par patoo45
Bonjour Jean,
comme d'habitude, c'est une question propriétaire du répertoire et donc des fichiers qui empêche de faire cela.
tu devras donc passer par sudo ou "su -" pour exécuter deja-dup quelque soit le propriétaire.
Mais, juste une remarque. As-tu arrêté les Bases De Données (BDD) avant de faire cette sauvegarde ?
Là, je suis moins compétent de la façon de faire. Mais vu mes dernières consultations, la commande doit être :

Code : Tout sélectionner

sudo systemctl stop mysql                                         # ou mariaDB, ou ....
tu peux contrôler en faisant cette commande :

Code : Tout sélectionner

sudo systemctl show mysql
@+
Patrice

Re: sauvegarde bases données avec deja-dup

Posté : 19 févr. 2021 11:30
par PerJean
@ Patoo45
je regarde cela.Je ne savais pas qu'il était nécessaire d'arrêter mysql avant de faire la sauvegarde
Et par ailleurs il me semble qu'il n'est pas possible d'automatiser le processus puisqu'il faut se loguer en root auparavant.
Peut-être programmer cela avec "cron" que je ne maîtrise pas du tout.
merci

Re: sauvegarse bases données avec deja-dup

Posté : 20 févr. 2021 10:20
par maxoxo
Salut,

Il vaut mieux utiliser l'outil intégré de MariaDB/MySQL pour faire ça : c'est mysqldump.

Il permet de faire les sauvegardes / restauration sans avoir à arrêter la BDD (car cela revient à couper le service). Surtout il garantit l'intégrité des tables et des schémas. Ce que ne peut pas faire la méthode qui consiste à recopier le dossier /var/lib/mysql (si tu n'arrêtes pas le service mysql, et que tu fais la copie ça sera systématiquement corrompu si de nouvelles données sont enregistrées dans la BDD pendant la copie)

Il y a des explications détaillées ici : https://community.jaguar-network.com/sa ... mysqldump/
Ils expliquent aussi comment mettre en place une tâche cron.

Dans ton cas, tu peux juste créer les dumps (exports) au format .sql et laisser déjà-dup faire le boulot de sauvegarde vers ton cloud.

Re: sauvegarde bases données avec deja-dup

Posté : 20 févr. 2021 11:35
par PerJean
@maxovo
Merci. Je regarde cela ce soir. Effectivement l'outil intégré s'impose
Ne me reste plus qu'a aller lire et mettre la doc en pratique.
:)

Re: sauvegarse bases données avec deja-dup

Posté : 21 févr. 2021 07:36
par François
la sauvegarde par mariadb-dump est une commande donc facile à automatiser
mais elle ne garantie pas l'inbtégrité de la base de données vis à vis des données hors base, il faut tout de même prendre garde de bien la coordonnée avec la sauvegarde du reste
donc dans ce cas préférer lancer en parallèle une commande duplicity en se débrouillant bien le résultat sera exploitable via deja-dup
sinon par exemple avec piwigo, on risque d'avoir dans la base les références à des photos qu'en réalité on a perdues ou déplacées

Re: sauvegarde bases données avec deja-dup

Posté : 21 févr. 2021 08:19
par PerJean
je bute sur ceci dans la doc transmise par maxovo

Code : Tout sélectionner

mysqldump --user=login_mysql --password=password_mysql --all-databases > dump_bdd.sql
login: je me souviens avoir créé un mot de passe root pour mysql, mais pas d'avoir créé un login
est ce tout simplement "root " ou "user" à indiquer
J'ai essayé cela
en tapant le mot de passe que j'utilise pour lancer mysql
une chose m'étonne quand je regarde les users de musql , je vois bien "root" mais il n'y a pas de mot de passe. Je confonds peut-être
cf copie ecran ci-dessous
Capture d%u2019écran_2021-02-21_11-20-39.png
Capture d%u2019écran_2021-02-21_11-20-39.png (60.71 Kio) Vu 4221 fois
J'ai quand même réussi à exporter mes bases de données une à une en utilisant :

Code : Tout sélectionner

mysqldump -u nombase -p nombase > nombase.sql
j'ai retrouvé effectivement les bases dans mon dossier perso mais cela ne me satisfait qu'à moitié