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

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

Transfert ou migration Mysql / mariadb La base de données entre les serveurs ne prend généralement que quelques étapes faciles, 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 à transférer ou à migrer tous vos Mysql / mariadb Bases de données de l'ancien serveur Linux vers un nouveau serveur, importez-les avec succès et confirmez que les données sont là.

Notes IMPORTANTES

  • Assurez-vous que la même version de MySQL est installée sur les deux serveur avec la même distribution.
  • Assurez-vous d'avoir suffisamment d'espace libre sur les deux serveur pour maintenir 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 données Répertoire 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 des bases de données MySQL pour vider le fichier

Commencez d'abord par connecter dans votre ancien serveur et arrêtez le service MySQL / MARIADB à l'aide du systemctl Commande comme indiqué.

# systemctl stop mariaDB ou # systemctl stop mysql 

Puis jetez tous vos Mysql Bases de données dans un seul fichier utilisant la commande mysqldump.

# mysqldump -u [utilisateur] -p --tall-databases> all_databases.SQL 

Une fois le vidage 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 [nom de base de données]> 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 des bases de données vers le nouveau serveur sous répertoire domestique comme indiqué.

# SCP All_Databases.SQL [Protégé par e-mail]: ~ / [toutes les bases de données] # SCP Database_name.SQL [e-mail protégé]: ~ / [Base de données SINGE] 

Une fois que vous vous connectez, la base de données sera transférée sur le nouveau serveur.

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

Une fois que le fichier de vidage MySQL a été traféré au nouveau serveur, vous pouvez utiliser la commande suivante pour importer toutes vos bases de données dans MySQL.

# mysql -u [utilisateur] -p - toutes les 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 # Afficher les bases de données; 

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, utilisateurs, autorisations et structure de données Old Server vers un nouveau serveur, vous pouvez utiliser la commande RSYNC pour copier tout le contenu du répertoire de données MySQL / MARIADB vers un nouveau serveur comme indiqué.

# # Sync -avz / var / lib / mysql / * [e-mail protégé]: / var / lib / mysql / 

Une fois le transfert terminé, vous pouvez définir la propriété du répertoire de données MySQL / MARIADB à l'utilisateur et regrouper MySQL, alors effectuez 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 / 

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 à d'autres méthodes? Nous aimerions avoir de vos nouvelles via le formulaire de commentaire ci-dessous pour nous joindre.