Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
automysqlbackup [Le 20/12/2021, 23:07] wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
automysqlbackup [Le 06/12/2024, 10:31] (Version actuelle) bcag2 [Configuration] compte utilisateur avec minimum de droits |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
{{tag>Xenial Bionic serveur sauvegarde sgbd mysql}} | {{tag>Xenial Bionic serveur sauvegarde sgbd mysql}} | ||
Ligne 32: | Ligne 31: | ||
Pour résoudre ceci, vous pouvez par exemple, utiliser la ligne suivante du fichier pour devenir propriétaire de ces fichiers :\\ | Pour résoudre ceci, vous pouvez par exemple, utiliser la ligne suivante du fichier pour devenir propriétaire de ces fichiers :\\ | ||
- | POSTBACKUP="chown -R utilisateur:groupe /chemin vers mon répertoire perso de sauvegarde"\\ | + | <code bash>POSTBACKUP="chown -R utilisateur:groupe /chemin_vers/mon_répertoire_perso_de_sauvegarde"</code>\\ |
où vous remplacez 'utilisateur' et 'groupe' par votre nom d'utilisateur de la session. | où vous remplacez 'utilisateur' et 'groupe' par votre nom d'utilisateur de la session. | ||
Ligne 45: | Ligne 44: | ||
Si vous définissez le //USERNAME// et le //PASSWORD//, la commande par défaut à la ligne //DBNAMES// va engendrer une erreur 1045((https://devops.stackexchange.com/questions/13422/automysqlbackup-fails-return-error-1045)), le mieux est de remplacer cette ligne (à adapter) par <code bash>DBNAMES="nom_base_1 nom_base_2"</code> pour préciser les bases à sauver. Si on met //"all"//, ça les sauvegarde toutes… mais peut engendrer une ERROR 1042 ! | Si vous définissez le //USERNAME// et le //PASSWORD//, la commande par défaut à la ligne //DBNAMES// va engendrer une erreur 1045((https://devops.stackexchange.com/questions/13422/automysqlbackup-fails-return-error-1045)), le mieux est de remplacer cette ligne (à adapter) par <code bash>DBNAMES="nom_base_1 nom_base_2"</code> pour préciser les bases à sauver. Si on met //"all"//, ça les sauvegarde toutes… mais peut engendrer une ERROR 1042 ! | ||
+ | |||
+ | On peut définir des options de //mysqldump//, par exemple : | ||
+ | <code bash>OPTIONS="--no-tablespaces"</code> | ||
+ | |||
+ | Compte de sauvegarde | ||
+ | Il est judicieux de définir un compte pour la sauvegarde avec un minimum de droits : | ||
+ | <code sql> | ||
+ | GRANT SELECT, LOCK TABLES ON `ma_base`.* TO 'mon_compte_de_sauvegarde'@'localhost'; | ||
+ | </code> | ||
+ | <note important> | ||
+ | Ces droits sont insuffisants si on n’ajoute pas l’option //--no-tablespaces//, cf. l’ajout d'options ci-dessus ((src: https://dba.stackexchange.com/a/273040))\\ | ||
+ | //localhost// en fin de requête convient si on l’exécute depuis le même serveur | ||
+ | </note> | ||
===== Utilisation ===== | ===== Utilisation ===== | ||