1 頁 (共 2 頁)

[問題]若主機更換過,還原資料庫時注意什麼?

發表於 : 2006-04-20 11:09
isjackie
由於之前免空的帳號被無預警的關閉
想說順便從2.0.19換成2.0.20
所以另外申請了其他主機的
而備份出來的資料庫(*.sql)
我將開頭的

代碼: 選擇全部

Dump of tables for xxxx

代碼: 選擇全部

INSERT INTO phpbb_config (config_name, config_value) VALUES('server_name', 'xxxx');
修正為新主機的資料後
還原時好像還是因為資料庫的Table不一樣而出現錯誤

請問該怎麼改呢?
我剛開始完論壇不久
感謝
主機位址由:http://forosh94.php1h.com
移至:http://csmuosh94.wagoo3.com
(還需要提供什麼資料嗎?)

發表於 : 2006-04-20 11:43
jwxinst
如果你的table開頭_ 跟以前的不一樣, 就會出現錯誤了
如果你的table開頭都一樣, 可能是因為某些table你有改動吧?
修正為新主機的資料後
還原時好像還是因為資料庫的Table不一樣而出現錯誤

發表於 : 2006-04-20 11:59
amjackie
我只有改上面那兩個地方而以@@

這是他出現的錯誤.
Error importing backup file

DEBUG MODE

SQL Error : 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 '對班上宣佈�?事�??��?,請大家�?多注??, '0', '10', '43', '16', '263', NU' at line 1

INSERT INTO phpbb_forums (forum_id, cat_id, forum_name, forum_desc, forum_status, forum_order, forum_posts, forum_topics, forum_last_post_id, prune_next, prune_enable, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_sticky, auth_announce, auth_vote, auth_pollcreate, auth_attachments) VALUES('2', '1', '?��?訊公??, '對班上宣佈�?事�??��?,請大家�?多注??, '0', '10', '43', '16', '263', NULL, '0', '0', '0', '1', '1', '1', '1', '3', '3', '1', '1', '0')

Line : 980
File : admin_db_utilities.php

能看出什麼資訊嗎?

發表於 : 2006-04-20 17:17
chiouss
亂碼。
你 dump 出來的 sql 編碼是什麼?MySQL 的版本?

發表於 : 2006-04-20 22:19
amjackie
論壇是用utf-8,但是備份出來的是big5
所以中文的部分才會變成亂碼吧@@
phpMyAdmin版本: 2.6.4-pl3

發表於 : 2006-04-20 23:30
jwxinst
沒錯
但是怎麼dump出來變了big-5?
那麼先把裡面的東西清了
再把 dump出來的轉成 utf-8就好了
參考:
http://pb.idv.tw/phpbbutf8/index.html

發表於 : 2006-04-20 23:58
chiouss
amjackie 寫:論壇是用utf-8,但是備份出來的是big5
所以中文的部分才會變成亂碼吧@@
phpMyAdmin版本: 2.6.4-pl3
你說到半個重點了。你的 phpBB 有轉成 utf8,db 裡面的資料怎麼會寫入 big5 咧?

--
另外,我問的是 MySQL 的版本,不是 phpMyAdmin 的版本喔...

發表於 : 2006-04-21 00:39
amjackie
jwxinst 寫:沒錯
但是怎麼dump出來變了big-5?
那麼先把裡面的東西清了
再把 dump出來的轉成 utf-8就好了
參考:
http://pb.idv.tw/phpbbutf8/index.html
哇!好漂亮個教學圖!
讚!
不過那個....之前的論壇已經掛點了...
所以可能沒辦法這樣轉了@@
另外您說的裡面東西清一清是指.....?

發表於 : 2006-04-21 01:00
amjackie
chiouss 寫: 你說到半個重點了。你的 phpBB 有轉成 utf8,db 裡面的資料怎麼會寫入 big5 咧?

--
另外,我問的是 MySQL 的版本,不是 phpMyAdmin 的版本喔...
phpBB是用版上大大都弄好的給全新手用的那種版本,是用utf8的
但是為什麼dump出來會是big5我也不清楚了@@
可以直接選轉存utf8另存新檔就好嗎?(我用Emeditor)

另外...MySQL版本,是進去phpMyAdmin之後可以看得到吧
but我論壇目前放的免空phpMyAdmin好像不開放
我再去找一下怎麼自己架phpMyAdmin,再把版本po上來好了
不過應該不會太舊吧(還是這不是新舊的問題>"<)

發表於 : 2006-04-21 09:08
jwxinst
但是為什麼dump出來會是big5我也不清楚了@
建議你:
檢查你目前phpmyadmin裡的編碼是否 BIG-8 Chinese, 還是UTF-8?

ps: 那個是竹大和小羽學長寫的...一直都有收藏 :mrgreen:

發表於 : 2006-04-23 22:02
amjackie
MySQL 版本 4.1.15
查到版本嚕@@
這是新空間的版本,舊的我....不知道....

發表於 : 2006-04-24 00:41
chiouss
amjackie 寫:MySQL 版本 4.1.15
查到版本嚕@@
這是新空間的版本,舊的我....不知道....
bingo! 果然是有可能出問題的版本 Orz

發表於 : 2006-04-24 00:43
chiouss
amjackie 寫:phpBB是用版上大大都弄好的給全新手用的那種版本,是用utf8的
但是為什麼dump出來會是big5我也不清楚了@@
可以直接選轉存utf8另存新檔就好嗎?(我用Emeditor)
如果 dump 出來的確定是 big5 而且沒有亂碼,恭喜你,直接存成 UTF-8 不加 BOM 吧! ^^

發表於 : 2006-04-24 20:32
amjackie
SQL Error : 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

但是這個好像還是沒解決@@

原本的big5檔案裡面就有亂碼
轉存utf8版之後,還是有亂碼
顯示語法不對的錯誤時,也是有亂碼

但是如果成功恢復....沒亂碼...@@

唉...學藝不精、技不如人、死有餘辜~~

發表於 : 2006-04-24 23:41
chiouss
pma 轉出來的檔案方便給我看看嗎?