Heim >Datenbank >MySQL-Tutorial >Wie exportiere ich MySQL-Daten von einem Remote-Server ohne direkten Zugriff?
MySQL-Daten ohne direkten Serverzugriff exportieren
Wenn Sie Daten von einem Remote-MySQL-Server auf Ihren lokalen Computer ohne direkten Serverzugriff oder phpMyAdmin übertragen, PHP kann eine Lösung bieten.
PHP-basierter Export und Import
Zum Exportieren von Daten aus einer Remote-Tabelle namens „##table##“ in eine lokale Datei „ mytable.sql“ verwenden Sie den folgenden PHP-Code:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>
Diese SQL-Abfrage exportiert die gesamte Tabelle in die angegebene Datei, die dann mit einem Browser oder FTP-Client heruntergeladen werden kann.
Um die Daten aus der Datei „mytable.sql“ wieder in Ihre lokale Datenbank zu importieren, führen Sie die folgende Abfrage aus:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>
Systembefehlsmethode
Alternativ Sie Sie können den Befehl „mysqldump“ mit der system()-Funktion von PHP aufrufen:
<code class="php">$file = 'backups/mytable.sql'; system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);</code>
Dieser Befehl erstellt einen komprimierten SQL-Dump der von Ihnen gewählten Datenbank und speichert ihn in der angegebenen Datei. Der Dump kann dann mit Standard-MySQL-Operationen importiert werden.
Das obige ist der detaillierte Inhalt vonWie exportiere ich MySQL-Daten von einem Remote-Server ohne direkten Zugriff?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!