2010-07-13 5 views

Répondre

3
  • Export de la table dans un fichier, en utilisant MySQLDump, PHPMyAdmin ou votre outil préféré.
  • Transférez le fichier vers l'hôte de votre choix, en utilisant scp ou votre outil favori.

Que voulez-vous dire "exporter en utilisant SSH?" SSH est un protocole pour parler en toute sécurité à un serveur. SCP est un moyen de copier des fichiers entre des hôtes en utilisant SSH, donc je suppose que vous voulez dire cela.

mysqldump db_name tbl_name >dumpfile 
scp dumpfile 127.0.0.1:. 

Si vous n'aimez pas mysqldump, vous pouvez toujours SELECT INTO OUTFILE de votre client MySQL favori (ou programme PHP, ou tout simplement la ligne de commande mysql). Après cela, vous transférez le fichier à l'autre hôte et exécutez LOAD DATA INFILE pour charger la table. Vous devrez également recréer la table.

+0

en fait je ne l'ai pas phpMyAdmin, donc je veux savoir une commande que je peux utiliser du mastic par – Rayan

+0

@Rayan 'mysqldump' fonctionne sur la ligne de commande accessible via SSH. –

1

Si le cliché est très volumineux, vous voudrez probablement l'exécuter en arrière-plan pour vous assurer que la perte de connexion à SSH ne pose aucun problème.

En outre, vous pouvez utiliser bien si elle est un serveur en direct et ne voulez pas effectuer ses performances trop

nohup nice mysqldump -uuser -ppassword [other flags] database tablename > dumpfile.sql 

Vous pouvez ensuite utiliser le transfert de fichiers SSH pour le télécharger sur votre ordinateur, ou de l'utilisation scp pour l'envoyer à un autre serveur:

nohup nice scp dumpfile.sql [email protected]:/path/ & 

Ensuite, vous pouvez le charger dans mysql

nohup nice mysql -uuser -ppassword database < dumpfile.sql & 

** Utilisez nohup si cela prend du temps et que la perte de connexion pourrait être un problème. nohup provoque l'exécution en arrière-plan

** Utilisez-la pour réduire la priorité du processus, c.-à-d. dans le cas où le serveur est en ligne et la performance est importante. Vous devriez savoir que ça n'arrête pas votre mysql d'être ralenti par une requête qui prend beaucoup de temps à finir, alors méfiez-vous.

0
mysqldump -uuser -ppass dbname tablename >dump_table.sql 
Questions connexes