只有FTP帳號,如何導出特大資料庫?

Date10 月 16, 2024

我們經常協助客人把網站從其他廠商搬遷到我們公司,有時舊廠商給的資料不完整,我們也只好替客人想個辦法,關關難過關關過。

這一次客人的舊廠商只有給FTP帳號,而我們需要導出數據庫,可以怎樣辦?

首先我們還是先把網站的資料從FTP下載所有能下載的資料。然後嘗試從資料找出數據庫的帳號資料

例子

WordPress 數據庫設定檔路徑 : wp-config.php
Prestashop數據庫設定檔路徑: app/config/parameters.php
Discuz 數據庫設定檔路徑: config/config_global.php
Joomla 數據庫設定檔路徑: configuration.php
(版本不同路徑有機會也不一樣)

取得數據庫帳號資料後,「正常」我們可以透過FTP上傳 adminer 或者phpMyAdmin進行數據庫導出。不過今次客人網站的數據庫比較大,導致 adminer跟 phpMyAdmin導出都未能成功(連線逾時,我們只有FTP帳號,不能改任何php相關設定)。所以我們寫了一個簡單的php程序,目標有兩個:

1) 將資料分批導出避免觸及舊廠商主機的php限制
2) 直接導出到舊廠商主機,完成後從FTP下載,避免導出不完整。

下載按我 ( bigdb_export.zip )

希望幫助到各位用家。

發佈留言