Mysqldump pour Sauvegarder en local ou à distance vos Bases de Données MySQL/MariaDB


MysqlDump est un outil puissant pour la sauvegarde de bases de données gérées par MySQL ou MariaDB. Il vous permet de créer des copies de sauvegarde de vos données, ce qui est essentiel pour la sécurité et la récupération des données. Dans cet article, nous explorerons diverses méthodes pour sauvegarder vos bases de données en fonction de vos besoins.

Sauvegardes locales

Pour effectuer une sauvegarde locale de votre base de données MySQL/MariaDB dans un fichier SQL, utilisez la commande suivante :

mysqldump -u NOM_UTILISATEUR -pMOT_DE_PASSE NOM_DE_LA_BASE > CHEMIN/sauvegarde.sql

Cette commande générera une sauvegarde complète de votre base de données dans un fichier SQL.

Sauvegardes distantes

A travers SSH

Pour sauvegarder une base de données distante directement depuis votre ordinateur local en utilisant une session SSH, vous pouvez utiliser la commande suivante :

ssh login@ip "mysqldump NOM_DE_LA_BASE -u NOM_UTILISATEUR -pMOT_DE_PASSE | gzip -9" > CHEMIN_ABSOLU/sauvegarde.sql.gz

Cette commande établit une connexion SSH vers votre base de données en fournissant les informations nécessaires (nom de la base de données, nom d’utilisateur, et mot de passe spécifié par le paramètre), puis télécharge le résultat compressé à l’aide de Gzip vers le chemin absolu ou relatif de votre choix sur votre ordinateur.

Pourquoi utiliser SSH et pas mysqldump distant ?

Une question commune qui se pose est de savoir s’il faut ouvrir un accès distant MySQL pour effectuer la sauvegarde ou utiliser une connexion SSH sécurisée. La réponse est simple : l’utilisation de SSH est fortement recommandée.

L’ouverture d’un accès distant MySQL, en autorisant une connexion depuis un emplacement distant sans les précautions appropriées, peut présenter des risques potentiels de sécurité. Si des failles existent dans la configuration MySQL ou si des informations d’identification sont compromises, cela pourrait mettre en danger l’intégrité de vos données.

l’utilisation de SSH pour effectuer des sauvegardes mysqldump est considérée comme une pratique plus sécurisée. SSH crée un tunnel crypté entre votre machine locale et le serveur distant, garantissant que toutes les données sont transférées de manière sécurisée. Ajoutez cela à une connexion par clé et là, on obtient un accès beaucoup plus sécurisé. De plus, vous n’avez pas besoin d’ouvrir des ports MySQL pour une connexion distante, ce qui réduit la surface d’attaque potentielle.