Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
automysqlbackup [Le 15/09/2022, 20:27] – Correction des guillemets (détecté et corrigé via le bot wiki-corrector : https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-artautomysqlbackup [Le 02/04/2026, 10:40] (Version actuelle) – chemin incomplet ; lien mort arverne73
Ligne 1: Ligne 1:
-{{tag>Xenial Bionic serveur sauvegarde sgbd mysql}}+{{tag>Noble Resolute serveur sauvegarde sgbd mysql}}
  
 ---- ----
Ligne 22: Ligne 22:
 ===== Configuration ===== ===== Configuration =====
    
-La configuration par défaut est relativement complète et fonctionne sans aucune modification ((Par défaut le script récupère automatiquement les identifiants du super utilisateur de la base de données, et les utilise pour sauvegarder toutes les bases installées dans le répertoire var/lib/mysq, ce qui suffit à une bonne part des utilisateurs.)).+La configuration par défaut est relativement complète et fonctionne sans aucune modification ((Par défaut le script récupère automatiquement les identifiants du super utilisateur de la base de données, et les utilise pour sauvegarder toutes les bases installées dans le répertoire var/lib/automysqlbackup/, ce qui suffit à une bonne part des utilisateurs.)).
 Cependant si vous voulez l'affiner, vous pourrez le faire [[sudo|avec les droits d'administration]] via le fichier **/etc/default/automysqlbackup**. Cependant si vous voulez l'affiner, vous pourrez le faire [[sudo|avec les droits d'administration]] via le fichier **/etc/default/automysqlbackup**.
 Ce fichier est bien commenté (en anglais) et la page de [[:man|manuel]] peut vous aider.\\ Ce fichier est bien commenté (en anglais) et la page de [[:man|manuel]] peut vous aider.\\
Ligne 31: 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 43: Ligne 43:
 $2 devient "$2" $2 devient "$2"
  
-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, 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 =====
    
-Normalement vous n'avez pas à exécuter directement le script si vous avez installé par ailleurs (le paquet n'en dépend pas) un système de déclenchement automatique tel [[:cron]] ou [[:anacron]].+Normalementle script s'exécute automatiquement grâce aux fonctions de déclenchement automatique tel [[:cron]] ou [[:anacron]] sans que vous ayez à intervenir (ce ne sont pas des dépendances).
 Cependant vous pouvez provoquer une sauvegarde, par exemple la première, en lançant le script directement : Cependant vous pouvez provoquer une sauvegarde, par exemple la première, en lançant le script directement :
   /usr/sbin/automysqlbackup   /usr/sbin/automysqlbackup
Ligne 57: Ligne 70:
 <code>sudo mysql NomMaBase < /chemin vers fichier sauvegarde.sql</code> <code>sudo mysql NomMaBase < /chemin vers fichier sauvegarde.sql</code>
 où //NomMaBase// est le nom de votre base de données (ceci peut être omis) et ///chemin vers fichier sauvegarde.sql// est le chemin vers le fichier que vous avez décompressé (il suffit de le tirer sur le terminal pour que le chemin s'écrive seul). où //NomMaBase// est le nom de votre base de données (ceci peut être omis) et ///chemin vers fichier sauvegarde.sql// est le chemin vers le fichier que vous avez décompressé (il suffit de le tirer sur le terminal pour que le chemin s'écrive seul).
 +
 +Ou dans la console MySQL, la commande d'importation de ce fichier est :
 +<code>SOURCE /chemin vers fichier sauvegarde.sql;</code>
  
 Pour les versions antérieures : Pour les versions antérieures :