看板 PHP 關於我們 聯絡資訊
我要把很大的資料庫打包轉移至另一個server, 我知道可以先匯出sql再匯入, 匯出應該沒問題,重新匯入同一server也可以用。 但匯入另一server時會發生錯誤, (error.log 顯示 Premature end of script headers: import.php) (我猜原因是二個server的database name不同,不過供應商不讓我改db name...) 我想過先修改db name再匯入, 但匯出的檔案很大(近1G),用txt editor打開修改有困難。 也想過把每個資料表匯出再一一匯入似乎可行,只是這樣太耗工了... 也嘗試用phpMyAdmin的synchorize功能,但總是連不上。 (不確定是不是和socket的設定有關..我不會填所以留空白) 處理這種大型資料庫轉移的問題是否有其他更好更方便的方法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.14.182.22 ※ 編輯: danny0838 來自: 119.14.182.22 (10/28 01:20)
mirae:web介面管理有一定的限制資料庫移轉還是得用commandmode處理 10/28 08:23
我不會用command...而且不確定server允不允許, 來源端我是用TWAPM架在windows系統上的,我也不會用windows的command line
cspy:如果是直接在server上做SQL匯出的動作..然後再把檔案壓縮 10/28 16:18
cspy:DB name其實沒多大影響耶..匯入檔案時(手動)可以指定DB 10/28 16:29
「指定DB」是指什麼?是指在phpMyAdmin先選擇資料庫再按[載入]嗎? 我就是這樣做的... 我也不想相信匯出匯入和DB name有關, 但我先前的經驗,資料庫轉移只要是匯出DB再匯入到另一端就會出錯, 而將個別table匯出再匯入都沒問題... 二邊的DB除了DB name, username, password以外, 基本配置都一樣,encoding都是utf8_general_ci 試過.sql和.xml二種匯出格式都是這種結果 ※ 編輯: danny0838 來自: 119.14.182.22 (10/28 19:50)