Recherche de site Web

Comment transférer toutes les bases de données MySQL de l'ancien vers le nouveau serveur


Le transfert ou la migration d'une base de données MySQL/MariaDB entre serveurs ne prend généralement que quelques étapes simples, mais le transfert de données peut prendre un certain temps en fonction du volume de données que vous souhaitez transférer.

Dans cet article, vous apprendrez comment transférer ou migrer toutes vos bases de données MySQL/MariaDB d'un ancien serveur Linux vers un nouveau serveur, l'importer avec succès et confirmer que les données sont là.

Notes IMPORTANTES

  • Assurez-vous d'avoir la même version de MySQL installée sur les deux serveurs avec la même distribution.
  • Assurez-vous de disposer de suffisamment d'espace libre sur les deux serveurs pour contenir le fichier de vidage de la base de données et la base de données importée.
  • N'envisagez jamais de déplacer le répertoire data de la base de données vers un autre serveur. Ne jouez jamais avec la structure interne de la base de données, si vous le faites, vous rencontrerez des problèmes à l'avenir.

Exporter une base de données MySQL vers un fichier de vidage

Commencez par vous connecter à votre ancien serveur et arrêtez le service mysql/mariadb à l'aide de la commande systemctl comme indiqué.

systemctl stop mariadb
OR
systemctl stop mysql

Ensuite, sauvegardez toutes vos bases de données MySQL dans un seul fichier à l'aide de la commande mysqldump.

mysqldump -u [user] -p --all-databases > all_databases.sql

Une fois le dump terminé, vous êtes prêt à transférer les bases de données.

Si vous souhaitez vider une seule base de données, vous pouvez utiliser :

mysqldump -u root -p --opt [database name] > database_name.sql

Transférer le fichier de vidage des bases de données MySQL vers un nouveau serveur

Utilisez maintenant la commande scp pour transférer votre fichier de vidage de base de données vers le nouveau serveur sous le répertoire personnel, comme indiqué.

scp all_databases.sql [email :~/       [All Databases]
scp database_name.sql [email :~/       [Singe Database]

Une fois connecté, la base de données sera transférée vers le nouveau serveur.

Importer le fichier de vidage des bases de données MySQL sur un nouveau serveur

Une fois le fichier de dump MySQL transféré vers le nouveau serveur, vous pouvez utiliser la commande suivante pour importer toutes vos bases de données dans MySQL.

mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

Une fois l'importation terminée, vous pouvez vérifier les bases de données sur les deux serveurs à l'aide de la commande suivante sur le shell mysql.

mysql -u user -p
show databases;

Transférer les bases de données MySQL et les utilisateurs vers un nouveau serveur

Si vous souhaitez déplacer toutes vos bases de données MySQL, vos utilisateurs, vos autorisations et votre ancien serveur de structure de données vers le nouveau, vous pouvez utiliser la commande rsync pour copier tout le contenu du répertoire de données mysql/mariadb vers le nouveau serveur, comme indiqué.

rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/ 

Une fois le transfert terminé, vous pouvez définir la propriété du répertoire de données mysql/mariadb sur l'utilisateur et le groupe mysql, puis effectuer une liste de répertoires pour vérifier que tous les fichiers ont été transférés.

chown mysql:mysql -R /var/lib/mysql/
ls  -l /var/lib/mysql/

Comment migrer une base de données MySQL à l'aide de l'interface graphique

Les outils de base de données modernes permettent aux utilisateurs de rationaliser les tâches de migration de bases de données MySQL. Le facteur principal est une interface graphique conviviale qui les guide à chaque étape du processus de migration. La configuration de la tâche prend quelques clics – pas besoin de saisir manuellement des commandes pour transférer la base de données MySQL vers une nouvelle destination.

En règle générale, ces outils prennent en charge diverses méthodes de transfert de l'intégralité ou de certaines parties des bases de données. Il peut s'agir de sauvegarde et de restauration, de copie de bases de données, d'importation et d'exportation de données, etc.

En outre, un outil de migration de données MySQL peut être une solution autonome ou faire partie d'un ensemble d'outils beaucoup plus puissant comme dbForge Studio for MySQL, adapté pour couvrir toutes les autres tâches de base de données.

C'est tout! Dans cet article, vous avez appris à migrer facilement toutes les bases de données MySQL/MariaDB d'un serveur à un autre. Comment trouvez-vous cette méthode par rapport aux autres méthodes ? Nous aimerions avoir de vos nouvelles via le formulaire de commentaires ci-dessous pour nous joindre.