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 | ||
| informatique:applications:base-de-donnees:mariadb:maintenance:effectuer-une-sauvegarde-de-base-de-donnees [2023/10/26 13:38] – Cédrix | informatique:applications:base-de-donnees:mariadb:maintenance:effectuer-une-sauvegarde-de-base-de-donnees [2023/10/26 13:42] (Version actuelle) – [Sauvegarde non sécurisée] Cédrix | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Sauvegarde une base de données MariaDB ====== | ||
| + | {{ : | ||
| + | Il existe deux façon de faire une sauvegarde. L'une est plus sécurisée que l' | ||
| + | |||
| + | Ouvrez une fenêtre de terminal ou une invite de commande sur votre système. | ||
| + | |||
| + | ===== Sauvegarde sécurisée ===== | ||
| + | |||
| + | Créer dans le home de l' | ||
| + | |||
| + | < | ||
| + | [mysqldump] | ||
| + | user=cedric | ||
| + | password='& | ||
| + | </ | ||
| + | |||
| + | Utiliser la commande '' | ||
| + | Si la commande '' | ||
| + | |||
| + | <code bash> | ||
| + | mariadb-dump -h [nom_du_serveur] [nom_de_la_base_de_données] > backup_[nom_de_la_base_de_données]_$(date " | ||
| + | </ | ||
| + | |||
| + | On peut imaginer un script complet. | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | set -e | ||
| + | |||
| + | ## Backup de la base de données | ||
| + | |||
| + | dateHeure=$(date " | ||
| + | database=[nom_de_la_base_de_donnees] | ||
| + | db_host=[nom_du_serveur] | ||
| + | file_log=/ | ||
| + | path_tmp=/ | ||
| + | path_backup=/ | ||
| + | file_dump=backup_${database}_${dateHeure}.sql | ||
| + | file_dump_archive=${file_dump%.*}.tar.gz | ||
| + | |||
| + | checkError() { | ||
| + | status=${1} | ||
| + | message=${2} | ||
| + | file_log=${3} | ||
| + | if [ " | ||
| + | then | ||
| + | echo " | ||
| + | echo "Fin du script" | ||
| + | exit " | ||
| + | fi | ||
| + | |||
| + | return | ||
| + | } | ||
| + | |||
| + | echo -e " | ||
| + | mariadb-dump -h ${db_host} ${database} | tee " | ||
| + | checkError $? " | ||
| + | |||
| + | echo -e " | ||
| + | tar zcvf " | ||
| + | checkError $? " | ||
| + | |||
| + | echo -e " | ||
| + | rm " | ||
| + | checkError $? " | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Sauvegarde non sécurisée ===== | ||
| + | |||
| + | < | ||
| + | mariadb-dump -u [utilisateur] -p[password] [nom_de_la_base_de_données] > [nom_du_fichier_de_sauvegarde.sql] | ||
| + | </ | ||
| + | |||
| + | * [utilisateur] : Remplacez ceci par le nom d' | ||
| + | * [password] : Si l' | ||
| + | * [nom_de_la_base_de_données] : Remplacez ceci par le nom de la base de données que vous souhaitez sauvegarder. | ||
| + | * [nom_du_fichier_de_sauvegarde.sql] : Remplacez ceci par le nom que vous souhaitez donner au fichier de sauvegarde. Il aura généralement l' | ||
| + | |||
| + | Exécutez la commande en appuyant sur Entrée. Si un mot de passe est nécessaire et que vous ne l'avez pas spécifié après -p, la commande vous le demandera. | ||
| + | |||
| + | La commande '' | ||
| + | |||
| + | N' | ||