sql >> Databáze >  >> RDS >> Mysql

Snadný způsob exportu tabulky SQL bez přístupu k serveru nebo phpMyADMIN

K tomu můžete použít SQL:

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

Poté stačí nasměrovat prohlížeč nebo FTP klienta na adresář/soubor (backups/mytable.sql). Je to také pěkný způsob, jak provádět přírůstkové zálohy, například s uvedením názvu souboru a časového razítka.

Chcete-li jej z tohoto souboru vrátit zpět do vaší databáze, můžete použít:

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

Druhou možností je použít PHP k vyvolání systémového příkazu na serveru a spuštění 'mysqldump':

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


  1. Rozšíření mysql je zastaralé a bude v budoucnu odstraněno:použijte místo něj mysqli nebo PDO

  2. Porovnání běžných vzorů databázové infrastruktury

  3. GROUP BY a COUNT v PostgreSQL

  4. Předvyplněná databáze nefunguje v rozhraní API 28 nevyvolává žádnou takovou výjimku tabulky