Importer une firebase database MySQL d’un serveur à un autre

J’ai deux serveurs dédiés avec un access root. Les deux exécutent Linux. Je souhaite importer une firebase database de Server1 vers Server2. J’ai déjà créé une firebase database vide sur Server2. Je veux connaître la commande Linux à travers laquelle je peux importer une firebase database directement? Y a-t-il une telle fonctionnalité? Puis-je utiliser mysqldump? Je veux éviter de prendre d’abord la sauvegarde de la firebase database sur le serveur 1, puis de déplacer ce fichier sur le serveur 2, puis d’importer ce fichier. Peut-on importer directement en utilisant une commande?

Merci

Si vous voulez éviter de créer un fichier, de le transférer et de le charger, vous pouvez simplement placer mysqldump dans un mysql fonctionnant sur l’autre serveur ou dans un fichier ssh mysql sur l’autre serveur.

Utiliser mysql pour se connecter à la boîte distante:

mysqldump --all-databases | mysql -h yourserver.com 

Utiliser ssh pour se connecter à l’autre serveur

 mysqldump --all-databases | ssh [email protected] mysql 

Utilisez les bases de données mysqldump –all pour les transférer toutes ou spécifiez simplement les noms des bases de données. Reportez-vous à la documentation de mysqldump pour plus d’options.

Vous pouvez également utiliser la fonctionnalité MySQL “Replication”, même si cela prend un peu plus de temps à configurer et est plutôt compliqué. Probablement pas la peine tout le temps et les ennuis juste pour une seule migration.

Arrêtez mysqld sur le premier serveur, copiez le répertoire de données (généralement / var / lib / mysql) du serveur 1 vers le serveur 2, démarrez mysqld sur le deuxième serveur, et il sera désormais identique au premier.

Vous n’avez pas besoin d’utiliser les outils d’importation / exportation si vous pouvez arrêter le serveur pendant que vous copiez les fichiers de données. Surtout si vous pouvez compresser les fichiers avant de les copier, ce sera le moyen le plus rapide.

 mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME” 

Décharge une firebase database MySQL sur un tunnel SSH compressé et l’utilise comme entrée de mysql

la source