查看完整版本 : [問題]還原MySQL資料庫的問題
請教~
像在MySQL中~我是要把虛擬主機上的資料庫還原到我的主機~~
用phpMyAdmin~~~
不過再怎試都是錯誤~~~像我在虛擬主機中的有sql資料庫有44個~
但還原了都只有23個~~~~
會是版本的問題嗎???我的版本是比虛擬主機商的舊一點~
44個table or 欄位?是CMS中的SQL嗎?
我也不清楚那叫什麼~~~0_o
就是phpMyAdmin進去後~~左邊的資料庫~~
像我華仔網站--Andy (XX)
括號內的數字~~應該是欄位吧??
我也不清楚那叫什麼~~~0_o
就是phpMyAdmin進去後~~左邊的資料庫~~
像我華仔網站--Andy (XX)
括號內的數字~~應該是欄位吧??
那是資料表的數目。
請問您的資料庫有多大?有沒有超過 3M 呢?
還原應該不會減少才對,可不可以把檔案傳來讓人幫你試試看?
flashblue
2004-09-27, 10:22
我的經驗可能不是你的解答,不過可以參考看看
我也曾經碰過以phpmyadmin備份資料,然後再還原。但是在還原時發生問題,錯誤訊息我已經忘了。但結果是因為對於特殊字元處理的問題。也就是對於許蓋功等字元出鎚!
當備份出來的時候已經錯誤了,但phpmyadmin並沒有產生錯誤訊息,因為對sql檔而言那只是單純字元,但還原時,卻因對應的括號出現問題,所以無法還原。
於是我就換了新的phpmyadmin,小功告成.
(即使在虛擬主機,也可以自己更換較新的 phpmyadmin,前面的文章應該有)
我也是想說把phpMyAdmin改成跟虛擬主機的一樣再試試~~
現在想改裝AppServ 2.4.0-正式版
phpMyAdmin 2.5.6 就跟虛擬主機的一樣了~
#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文字檔,看看有沒有亂碼的東東!
我的經驗是不外乎以下幾點
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大小都有還原成功過
真的很好用唷^^
建議你把他整理成一個教學,貼在網站強化版,我會幫你置頂。同時也收錄
在教學文件庫中。
我遇到一個相似的難題,我的IPB論壇因為頻寬超額太多,必須換個新的虛擬主機,現在就剩下MySQL資料庫動不了,140MB的資料庫共有48個table,備份到桌面有25.5MB(.gz)。
HELP!!!
資料庫檔案太大我習慣使用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/)
看起來不難,比我查到的任何教學都容易,我先試試看。非常感謝Max!
移好了,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
我改了,但是錯誤依舊,不過我發現需要的設定可以直接以修改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 還是無法寫入
有人可以幫幫忙嗎?
vBulletin® v3.7.4,版權所有 ©2000-2010,Jelsoft Enterprises Ltd.