GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment créer une sauvegarde des bases de données MySQL à l'aide de mysqldump sur Ubuntu 20.04

Dans ce tutoriel, nous allons vous montrer comment créer une sauvegarde des bases de données MySQL sur un VPS Ubuntu 20.04, et créer une sauvegarde de l'intégralité de /var/lib/mysql répertoire.

Nous allons créer la sauvegarde des bases de données à l'aide de la commande de MySQL, bien nommée mysqldump . Après cela, nous vous montrerons ensuite comment effectuer une sauvegarde de /var/lib/mysql répertoire où se trouve MySQL. L'exécution de sauvegardes régulières de votre base de données et de votre serveur de base de données est essentielle pour protéger les données que vous avez sur votre serveur. De cette façon, en cas de problème sur votre VPS Ubuntu 20.04, ou si MySQL tombe en panne pour une raison quelconque (incompatibilités ou autres), vous disposerez d'une sauvegarde sécurisée sur laquelle vous pourrez revenir et éviter la perte de vos précieuses données.

Une fois que vous avez créé une sauvegarde des bases de données MySQL et que vous les avez enregistrées sur votre serveur ou sur un emplacement distant, vous pouvez toujours être en mesure de restaurer les bases de données ultérieurement à partir de cette sauvegarde, si nécessaire. La création d'une sauvegarde de la base de données MySQL est essentielle pour tout propriétaire de site Web et doit être effectuée régulièrement. Suivez simplement les étapes simples de ce didacticiel et vos données seront redondantes en un rien de temps. Commençons.

Qu'est-ce que MySQL ?

MySQL est un système de gestion de base de données relationnelle (RDBMS) open source. MySQL est un composant de la pile logicielle d'application Web LAMP (et autres), qui est un acronyme pour Linux, Apache, MySQL et PHP. MySQL est utilisé par de nombreuses applications Web, notamment WordPress, Drupal, Laravel et bien d'autres. MySQL est également utilisé par de nombreux sites Web populaires, notamment YouTube, Twitter et Facebook.

Ce guide en plusieurs étapes a été écrit et testé pour Ubuntu 20.04, mais il devrait également fonctionner sur d'autres distributions Linux. Commençons !

Tout d'abord, nous supposons que vous disposez d'un accès SSH à votre serveur.

Connectez-vous à votre serveur via SSH :

ssh root@server_ip -p port_number

Vous pouvez remplacer root par le nom d'utilisateur d'un compte administrateur si nécessaire (nos VPS ont tous un accès root par défaut). Remplacez ensuite server_ip par l'adresse IP de votre serveur et port_number par votre port SSH, 22 étant la valeur par défaut.

Étape 1. Mettre à jour les packages du système d'exploitation

Assurons-nous que votre système d'exploitation est à jour.

apt-get update

Étape 2. Installez le serveur de base de données MySQL

MySQL est un système de gestion de base de données populaire et il peut être installé facilement sur n'importe quel serveur Linux. Grâce à sa popularité, des packages pour MySQL existent sur presque toutes les distributions Linux modernes. La dernière version de MySQL est la version 8.0, mais une version plus récente peut exister après la rédaction de cet article.

Pour installer le service MySQL, exécutez la commande suivante :

apt install mysql-server

Afin de vérifier que MySQL est installé, ainsi que de vérifier l'état du service MySQL, nous pouvons utiliser les commandes suivantes :

qpkg -l | grep -imysql

systemctl status mysql

La sortie du systemctl status mysql la commande doit ressembler à celle-ci :

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-07 07:49:38 UTC; 52min ago
   Main PID: 17700 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 2266)
     Memory: 325.7M
     CGroup: /system.slice/mysql.service
             └─17700 /usr/sbin/mysqld

Passons en revue la gestion du service MySQL. Activez le service MySQL pour qu'il démarre au démarrage du serveur avec la commande suivante :

systemctl enable mysql

Pour démarrer et arrêter le service MySQL, nous pouvons utiliser respectivement les commandes suivantes :

systemctl start mysql

systemctl stop mysql

Afin de vérifier la version de MySQL installée, exécutez la commande suivante :

mysql -V

Le résultat devrait ressembler à ceci :

mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

Pour améliorer la sécurité du serveur MySQL, c'est une bonne idée d'exécuter le mysql_secure_installation script en tapant la commande suivante. Il vous permet d'effectuer des configurations supplémentaires, telles que la définition d'un mot de passe root, la suppression de l'exemple de base de données, etc. :

mysql_secure_installation

Étape 3. Créer une base de données MySQL

Dans cette étape, nous allons créer une base de données MySQL, un utilisateur MySQL et un mot de passe pour le nouvel utilisateur, ainsi que les autorisations requises pour notre base de données de test. Plus tard, nous ferons un vidage de la base de données nouvellement créée.

Connectez-vous à votre console MySQL avec la commande suivante :

mysql -u root -p

Entrez le mot de passe :  (Entrez votre mot de passe root MySQL si vous l'avez défini lors de l'mysql_secure_installation traiter. Laissez vide si vous ne l'avez pas fait)

Une fois connecté, exécutez les commandes suivantes une par une :

mysql> CREATE DATABASE testDB;
mysql> CREATE USER 'admin_user'@'localhost' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON testDB.* TO 'admin_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

N'oubliez pas de remplacer "StrongPassword" avec votre propre mot de passe fort généré.

Une fois que vous avez créé une base de données MySQL, nous pouvons répertorier toutes les bases de données MySQL depuis la console MySQL à l'aide de la commande suivante :

show databases;

Le résultat devrait ressembler à ceci :

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testDB             |
+--------------------+
5 rows in set (0.00 sec)

Étape 4. Créer une sauvegarde à l'aide de "mysqldump"

C'est l'étape principale où nous allons créer une sauvegarde des bases de données MySQL en utilisant le mysqldump utilitaire de ligne de commande.

Entrez dans un répertoire de votre choix où vous souhaitez que la sauvegarde soit enregistrée.

Pour les besoins de ce tutoriel, nous utiliserons le /backup répertoire.

cd /backup

Exécutez la commande suivante pour créer un vidage de la base de données de test que nous avons créée précédemment :

mysqldump -u admin_user -p testDB > backup.sql

Entrez le mot de passe "admin_user" que vous avez défini et listez les fichiers dans le dossier /backup pour vous assurer que la sauvegarde de la base de données a été créée avec succès :

ls -al | grep backup

Le résultat devrait ressembler à ceci :

-rw-r--r--  1 root root 1267 Jun  7 09:52 backup.sql

Si vous souhaitez créer un vidage de base de données de toutes les bases de données sur votre serveur, utilisez la commande suivante à l'aide des informations d'identification de l'utilisateur racine MySQL :

mysqldump --all-databases -u root -p > AllDatabaseBackup.sql

Entrez le mot de passe root MySQL et à nouveau, pour vérifier que la sauvegarde a bien été effectuée, exécutez la commande suivante :

ls -al | grep All

La sortie devrait ressembler à ceci :

-rw-r--r--  1 root root 1036456 Jun  7 10:15 AllDatabaseBackup.sql

Étape 5. Copiez le répertoire de la base de données MySQL

Cette étape est facultative. Si vous souhaitez copier l'intégralité du répertoire où se trouvent les bases de données MySQL avec ses données, vous devez d'abord arrêter le service MySQL avec la commande suivante :

systemctl stop mysql

Vérifiez que le service MySQL est arrêté avec cette commande :

systemctl status mysql

Le résultat devrait ressembler à ceci :

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2020-06-07 10:50:19 UTC; 4s ago
    Process: 17700 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
   Main PID: 17700 (code=exited, status=0/SUCCESS)
     Status: "Server shutdown complete"

Une fois cela fait, nous sommes prêts à copier le répertoire de la base de données MySQL avec le rsync commande :

rsync -Waq --numeric-ids /var/lib/mysql/ /backup/mysql.raw/

Vérifiez le /backup/mysql.raw et répertoriez les fichiers et répertoires à l'intérieur pour vous assurer que la sauvegarde de /var/lib/mysql répertoire a été créé avec succès.

cd /backup/mysql.raw

ls -alh

Après avoir créé une sauvegarde brute, nous pouvons démarrer le service MySQL à l'aide de la commande suivante :

systemctl start mysql

C'est ça. Félicitations, vous avez créé avec succès une sauvegarde avec le "mysqldump ” utilitaire de ligne de commande et une sauvegarde brute des bases de données MySQL à l'aide de rsync sur votre VPS Ubuntu 20.04. Vous pouvez désormais stocker et protéger vos données en toute sécurité.

Si vous êtes l'un de nos clients d'hébergement Ubuntu géré, vous n'avez pas besoin de créer vous-même une sauvegarde MySQL sur Ubuntu 20.04 - nos administrateurs Linux experts configureront et optimiseront votre serveur MySQL pour vous, et même implémenteront des sauvegardes de base de données pour qu'elles se produisent automatiquement. . Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur la création d'une sauvegarde de MySQL à l'aide de mysqldump sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment optimiser et réparer les bases de données MySQL à l'aide de phpMyAdmin

  2. Comment créer une base de données dans MySQL à l'aide de la ligne de commande

  3. MySQL :comment sauvegarder (vider) et restaurer une base de données à l'aide de mysqldump

  4. Comment sauvegarder et restaurer la base de données MySQL à l'aide de la ligne de commande

  5. Comment créer une base de données MySQL dans cPanel

Comment créer une base de données avec MySQL Database Wizard

Comment transférer une base de données MySQL existante ?

Comment créer une base de données dans MySQL

Comment créer une base de données à l'aide de l'assistant de base de données MySQL

Comment sauvegarder une base de données MySQL dans cPanel

Comment créer et modifier des bases de données MySQL dans cPanel