Maison >base de données >tutoriel mysql >Comment exporter des données MySQL depuis un serveur distant sans accès direct ?
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!