[問題]若主機更換過,還原資料庫時注意什麼?
發表於 : 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:58
由 chiouss
amjackie 寫:論壇是用utf-8,但是備份出來的是big5
所以中文的部分才會變成亂碼吧@@
phpMyAdmin版本: 2.6.4-pl3
你說到半個重點了。你的 phpBB 有轉成 utf8,db 裡面的資料怎麼會寫入 big5 咧?
--
另外,我問的是 MySQL 的版本,不是 phpMyAdmin 的版本喔...
發表於 : 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: 那個是竹大和小羽學長寫的...一直都有收藏

發表於 : 2006-04-23 22:02
由 amjackie
MySQL 版本 4.1.15
查到版本嚕@@
這是新空間的版本,舊的我....不知道....
發表於 : 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版之後,還是有亂碼
顯示語法不對的錯誤時,也是有亂碼
但是如果成功恢復....沒亂碼...@@
唉...學藝不精、技不如人、死有餘辜~~