
在沒有直接伺服器存取的情況下匯出MySQL 資料
在沒有直接伺服器存取或phpMyAdmin 的情況下將資料從遠端MyMy當伺服器傳輸到本機時, PHP 可以提供解決方案。
基於PHP 的匯出和匯入
將名為“##table##”的遠端表中的資料匯出到本機檔案“ mytable.sql”,使用下列PHP 程式碼:
1 2 | <code class = "php" > $file = 'backups/mytable.sql' ;
$result = mysql_query( "SELECT * INTO OUTFILE '$file' FROM `##table##`" );</code>
|
登入後複製
此SQL 查詢將整個表格匯出到指定檔案中,然後可以使用瀏覽器或FTP 用戶端下載檔案。
要將資料從「mytable.sql」檔案匯入回本機資料庫,請執行下列查詢:
1 2 | <code class = "php" > $file = 'backups/mytable.sql' ;
$result = mysql_query( "LOAD DATA INFILE '$file' INTO TABLE `##table##`" );</code>
|
登入後複製
系統指令方法
系統指令方法
1 2 | <code class = "php" > $file = 'backups/mytable.sql' ;
system( "mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > " . $file );</code>
|
登入後複製
或者,您可以使用PHP 的system() 函數呼叫「mysqldump」指令:此指令建立所選資料庫的壓縮SQL 轉儲並將其儲存到指定檔案。然後可以使用標準 MySQL 操作導入轉儲。
以上是如何在不直接存取的情況下從遠端伺服器匯出 MySQL 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!