在沒有直接伺服器存取的情況下匯出MySQL 資料
在沒有直接伺服器存取或phpMyAdmin 的情況下將資料從遠端MyMy當伺服器傳輸到本機時, PHP 可以提供解決方案。
基於PHP 的匯出和匯入
將名為“##table##”的遠端表中的資料匯出到本機檔案“ mytable.sql”,使用下列PHP 程式碼:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>
此SQL 查詢將整個表格匯出到指定檔案中,然後可以使用瀏覽器或FTP 用戶端下載檔案。
要將資料從「mytable.sql」檔案匯入回本機資料庫,請執行下列查詢:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>
系統指令方法
系統指令方法<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中文網其他相關文章!