| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| automysqlbackup [Le 06/12/2024, 10:31] – [Configuration] compte utilisateur avec minimum de droits bcag2 | automysqlbackup [Le 02/04/2026, 10:40] (Version actuelle) – chemin incomplet ; lien mort arverne73 |
|---|
| {{tag>Xenial Bionic serveur sauvegarde sgbd mysql}} | {{tag>Noble Resolute serveur sauvegarde sgbd mysql}} |
| |
| ---- | ---- |
| ===== 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.\\ |
| $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 : | On peut définir des options de //mysqldump//, par exemple : |
| ===== 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]]. | Normalement, le 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 |
| <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 : |