Heim >Datenbank >MySQL-Tutorial >Wie exportiere ich MySQL-Daten von einem Remote-Server ohne direkten Zugriff?

Wie exportiere ich MySQL-Daten von einem Remote-Server ohne direkten Zugriff?

DDD
DDDOriginal
2024-11-02 10:42:02294Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn