Vous pouvez utiliser les étapes suivantes
Sur l'ancien serveur
1.Arrêtez le serveur mysql
Copiez le contenu de datadir vers un autre emplacement sur le disque en tant que ... mysqlbackup
Redémarrez le serveur mysql
4.Compressez les données (tar -czvf mysqlbackup.tar.gz mysqlbackup)
5.Copiez le fichier compressé sur un nouveau serveur
Sur un nouveau serveur
1.Installez MySQL [la version MySQL doit être la même que celle de l'ancien serveur] (ne démarrez pas le serveur MySQL)
2. Décompressez le fichier compressé (tar -xzvf mysqlbackup.tar.gz)
3. Déplacez le contenu de mysqlbackup vers le datadir.
4.Assurez-vous que les autorisations de datadir sont correctes
5.Assurez-vous que votre innodb_log_file_size est le même sur le nouveau serveur, ou si ce n'est pas le cas, ne copiez pas les anciens fichiers journaux (MySQL les générera)
6.Démarrez MySQL.
Vous pouvez également consulter Comment puis-je déplacer une base de données d'un serveur à un autre?
ssh -C
pour la compression à la volée.Habituellement, vous exécutez mysqldump pour créer une copie de base de données et des sauvegardes comme suit:
Copiez le fichier db-name.out en utilisant sftp / ssh sur le serveur MySQL distant:
Restaurer la base de données sur le serveur distant (connexion via ssh):
OU
la source
Cela a fonctionné pour moi:
la source
@ user2029574, votre matériel est-il dans le cloud? Moi aussi, je suis tombé une fois sur le même problème que vous étiez / êtes ici. Cependant, mon installation de MySQL est dans AWS et vous savez que cela signifie beaucoup de facilité pour attacher un autre disque de plus grande taille. Ici, je résume ce que j'ai fait:
De cette façon, vous pouvez avoir vos applications qui se connectent à cette base de données tout le temps et vous pouvez également mettre à niveau le profil de votre instance cloud, si cela est également une exigence.
la source