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 11:25] – Cédric ABONNEL | informatique:applications:base-de-donnees:mariadb:maintenance:effectuer-une-sauvegarde-de-base-de-donnees [2023/10/26 11:42] (Version actuelle) – [Sauvegarde non sécurisée] Cédric ABONNEL | ||
---|---|---|---|
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' |