Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfache Möglichkeit, eine SQL-Tabelle ohne Zugriff auf den Server oder phpMyADMIN zu exportieren

Sie könnten dafür SQL verwenden:

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

Richten Sie dann einfach einen Browser oder FTP-Client auf das Verzeichnis/die Datei (backups/mytable.sql). Dies ist auch eine gute Möglichkeit, inkrementelle Backups durchzuführen, indem man dem Dateinamen zum Beispiel einen Zeitstempel gibt.

Um es aus dieser Datei wieder in Ihre Datenbank zu bekommen, können Sie Folgendes verwenden:

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

Die andere Möglichkeit besteht darin, PHP zu verwenden, um einen Systembefehl auf dem Server aufzurufen und „mysqldump“ auszuführen:

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