PDA

查看完整版本 : [問題]還原MySQL資料庫的問題


jandy
2004-09-19, 02:29
請教~
像在MySQL中~我是要把虛擬主機上的資料庫還原到我的主機~~
用phpMyAdmin~~~
不過再怎試都是錯誤~~~像我在虛擬主機中的有sql資料庫有44個~
但還原了都只有23個~~~~
會是版本的問題嗎???我的版本是比虛擬主機商的舊一點~

coca
2004-09-26, 08:12
44個table or 欄位?是CMS中的SQL嗎?

jandy
2004-09-26, 21:36
我也不清楚那叫什麼~~~0_o
就是phpMyAdmin進去後~~左邊的資料庫~~
像我華仔網站--Andy (XX)
括號內的數字~~應該是欄位吧??

mathedu
2004-09-26, 21:42
我也不清楚那叫什麼~~~0_o
就是phpMyAdmin進去後~~左邊的資料庫~~
像我華仔網站--Andy (XX)
括號內的數字~~應該是欄位吧??

那是資料表的數目。

請問您的資料庫有多大?有沒有超過 3M 呢?

jandy
2004-09-26, 22:53
沒有耶~
才7百多k~~~

coca
2004-09-27, 03:45
還原應該不會減少才對,可不可以把檔案傳來讓人幫你試試看?

flashblue
2004-09-27, 10:22
我的經驗可能不是你的解答,不過可以參考看看

我也曾經碰過以phpmyadmin備份資料,然後再還原。但是在還原時發生問題,錯誤訊息我已經忘了。但結果是因為對於特殊字元處理的問題。也就是對於許蓋功等字元出鎚!

當備份出來的時候已經錯誤了,但phpmyadmin並沒有產生錯誤訊息,因為對sql檔而言那只是單純字元,但還原時,卻因對應的括號出現問題,所以無法還原。

於是我就換了新的phpmyadmin,小功告成.

(即使在虛擬主機,也可以自己更換較新的 phpmyadmin,前面的文章應該有)

jandy
2004-09-27, 11:45
我也是想說把phpMyAdmin改成跟虛擬主機的一樣再試試~~
現在想改裝AppServ 2.4.0-正式版
phpMyAdmin 2.5.6 就跟虛擬主機的一樣了~

jandy
2004-09-27, 13:45
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Deleted a topic', ''),

這是錯誤的訊息內容~~

flashblue
2004-09-27, 14:56
你不妨瀏覽一下你備份出來的sql文字檔,看看有沒有亂碼的東東!

世紀之謎
2004-10-19, 10:12
我的經驗是不外乎以下幾點
1.字元衝碼
2.檔案太大
3.標點浮號短缺如"",',;

檔案太大比較好解決
MySQL有還原外掛
http://home.gigigaga.com/kkz777/restore_dump.txt
將restore_dump.txt另存成restore_dump.php
再將restore_dump.php及*.sql檔一同傳至您的主機

$host = 'localhost'; //主機位址
$database = 'phpBB'; //資料庫名稱
$user = '填入帳號';
$pass = '填入密碼';

// Path to the file which contains the data you wish to restore
$datafile = '備份的檔案名稱.sql';

請依照您的環境更改設定檔,運行restore_dump.php
接著您會看到它環原的進度,目前*.sql檔200MB大小都有還原成功過

真的很好用唷^^

coca
2004-10-19, 12:01
建議你把他整理成一個教學,貼在網站強化版,我會幫你置頂。同時也收錄
在教學文件庫中。

imp
2005-04-11, 13:10
我遇到一個相似的難題,我的IPB論壇因為頻寬超額太多,必須換個新的虛擬主機,現在就剩下MySQL資料庫動不了,140MB的資料庫共有48個table,備份到桌面有25.5MB(.gz)。

HELP!!!

max
2005-04-11, 13:32
資料庫檔案太大我習慣使用phpmyadmin輸出(cPanel中就有),再用restore_dump.php(下載後將副檔名改為.php)還原。先到新主機設定資料庫名稱、使用者帳號密碼,再把編輯好的resotre_dump.php和輸出的資料檔 (*.sql)放到public_html之下,使用瀏覽器觀看 http://yourdomain.com/restore_dump.php 等到100%就還原完成。
cPanel搬移網站教學 (http://max.idv.tw/wordpress/archives/2005/04/10/92/)

imp
2005-04-11, 13:47
看起來不難,比我查到的任何教學都容易,我先試試看。非常感謝Max!

imp
2005-04-13, 14:47
移好了,acsite的服務實在沒話說,竟然願意代勞,現在IPB發生一個問題:

Warning: fopen(./conf_global.php): failed to open stream: Permission denied in ../public_html/sources/Admin/admin_functions.php on line 380

由於換主機之後uer name不同,但是我已經改了conf_global.php裡面的名稱,是否還要改其他地方?

heroviper
2005-04-13, 15:30
移好了,acsite的服務實在沒話說,竟然願意代勞,現在IPB發生一個問題:

Warning: fopen(./conf_global.php): failed to open stream: Permission denied in ../public_html/sources/Admin/admin_functions.php on line 380

由於換主機之後uer name不同,但是我已經改了conf_global.php裡面的名稱,是否還要改其他地方?

因該是要把你的Permission 給更改
用FTP的軟體 把你conf_global.php的檔案的Permistion 改成 777

imp
2005-04-13, 17:21
我改了,但是錯誤依舊,不過我發現需要的設定可以直接以修改conf_global.php來完成,從admin.php仍然寫不進去,目前至少已經可以上線了。

heroviper
2005-04-14, 02:35
我改了,但是錯誤依舊,不過我發現需要的設定可以直接以修改conf_global.php來完成,從admin.php仍然寫不進去,目前至少已經可以上線了。

hm... admin_functions.php 跟 admin.php 權限是 644嗎?

如果是的話
那我還真不知道為什麼 conf_global.php 權限設為 777 還是無法寫入

有人可以幫幫忙嗎?