Maison >base de données >tutoriel mysql >Comment exporter des données MySQL depuis un serveur distant sans accès direct ?

Comment exporter des données MySQL depuis un serveur distant sans accès direct ?

DDD
DDDoriginal
2024-11-02 10:42:02294parcourir

How to Export MySQL Data from a Remote Server without Direct Access?

Exportation de données MySQL sans accès direct au serveur

Lors du transfert de données d'un serveur MySQL distant vers votre machine locale sans accès direct au serveur ou à phpMyAdmin, PHP peut fournir une solution.

Exportation et importation basées sur PHP

Pour exporter des données d'une table distante nommée "##table##" dans un fichier local " mytable.sql", utilisez le code PHP suivant :

<code class="php">$file = 'backups/mytable.sql';
$result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>

Cette requête SQL exporte la table entière dans le fichier spécifié, qui peut ensuite être téléchargé à l'aide d'un navigateur ou d'un client FTP.

Pour réimporter les données dans votre base de données locale à partir du fichier "mytable.sql", exécutez la requête suivante :

<code class="php">$file = 'backups/mytable.sql';
$result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>

Méthode de commande système

Vous pouvez également peut appeler la commande 'mysqldump' à l'aide de la fonction system() de PHP :

<code class="php">$file = 'backups/mytable.sql';
system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);</code>

Cette commande crée un dump SQL compressé de la base de données choisie et l'enregistre dans le fichier spécifié. Le dump peut ensuite être importé à l'aide d'opérations MySQL standard.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn