1 頁 (共 1 頁)

[問題]資料無法還原...已經很努力在看之前的文章了...

發表於 : 2004-06-01 03:56
rookie650
●架設主機作業系統:Windows Xp
●快速架站程式:Appserv
●您的上網方式:HINET ADSL
●您安裝的程式:Apache + php + MySql
●您的 phpBB2 版本:phpBB (2.0.8)

●錯誤狀態:
小弟剛接觸PHPBB,在兩三天前開了一個討論區,資料很少,才86.44kb而已\r
開始試著改pafiledb mod,結果失敗,於是想說備份重新安裝
用phpbb的備份資料庫功能,儲存備份檔phpbb_db_backup
但重新安裝後,卻無法還原資料庫\r
會員和討論區的文章都不見了(首頁上的文章編數卻還在)
用搜尋功能找之前類似的問題,才發現內定的phpbb"資料庫還原"功能...沒用\r
翻翻精華區的教學和之前的文章,是說可以用下指令的方式還原

9.如何備份PHPBB:

>mysqldump --add-locks db_name > db_backup.sql
備份

再用
mysql > DROP DATABASE db_name;
mysql> CREATE DATABASE db_name;
mysql >exit
>mysql db < db_backup.sql
還原

但是門外漢的小弟,根本不知道要如何執行以上指令\r
也不知到備份檔要放在哪裡才行的通
試著用開始>執行,也試過用dos下使用,但...失敗

再來,試試看nietzsche大姊的還原方式
http://phpbb-tw.net/phpbb/viewtopic.php?t=13125
採取一段一段貼的方式
前面都很順利,但到下面時,就出面錯誤

●錯誤代碼:

代碼: 選擇全部

#
# TABLE: phpbb_pa_mirros
#
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=big5"  />
<!-- link rel="stylesheet" href="../templates/subSilver/subSilver.css" type="text/css" -->
<style type="text/css">
<!--

/*
  The original subSilver Theme for phpBB version 2+
  Created by subBlue design
  http://www.subBlue.com

  NOTE: These CSS definitions are stored within the main page body so that you can use the phpBB2
  theme administration centre. When you have finalised your style you could cut the final CSS code
  and place it in an external file, deleting this section to save bandwidth.
*/


 /* General page style. The scroll bar colours only visible in IE5.5+ */
body {
	background-color: #E5E5E5;
	scrollbar-face-color: #DEE3E7;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-shadow-color: #DEE3E7;
	scrollbar-3dlight-color: #D1D7DC;
	scrollbar-arrow-color:  #006699;
	scrollbar-track-color: #EFEFEF;
	scrollbar-darkshadow-color: #98AAB1;
}
錯誤畫面:
圖檔

小弟很努力地在看之前的文章,但實在是底子太差,看不出個頭緒
雖然資料少歸少,但是對我來說還是很重要,能救回來就盡量救回來
對各位先進來說,這個問題也許已經回答到極度厭煩的地步
但還是希望能幫個忙,看看問題出在哪裡... 謝謝

發表於 : 2004-06-01 08:26
baboo
第一個問題,
那些 MySQL 的指令是要在 shell 裡面用的, (shell: 我不知道中文的翻譯是什麼...跟在 DOS 下面的環境很像的東西... :p)

如果你是自己架主機, 要先"登入" mysql 裡面再執行那些指令...
不過windows的主機我沒試過怎麼登入...
應該都一樣,
試試看在 mysql 安裝的目錄下來跑這個指令(DOS 裡面):

"mysql db_name" (db_name:這裡指你的資料庫名稱)

如果不能登入, 你安裝的時候可能有設定密碼, 那再試:
"mysql -uUSERNAME -pPASSWORD db_name" (USERNAME:不知道的話試試看root, 然後不要密碼, PASSWORD:如果你有設定密碼的話再用這個.)

接下來再試試上面的 mysqldump 那些指令.

這個方法是資料庫大的時候最好的辦法.

但是你的資料庫不到1MB,
直接用 phpMyAdmin 還原, 或是由phpbb 論壇裡面的控制臺換原就足夠了...


現在等二個問題...
你那個檔案不是 SQL 的語法, 不應該在還原的步驟裡面......
你比較看看前面成功的檔案和這個有問題的, 你應該可以看出不同點...

SQL 語法範例:

代碼: 選擇全部

...
(省略)
...
  KEY `topic_moved_id` (`topic_moved_id`),
  KEY `topic_status` (`topic_status`),
  KEY `topic_type` (`topic_type`)
) TYPE=MyISAM AUTO_INCREMENT=20470 ;

#
# Dumping data for table `phpbb_topics`
#

REPLACE DELAYED INTO `phpbb_topics` (`topic_id`, `forum_id`, `topic_title`, `topic_poster`, `topic_time`, `topic_views`, `topic_replies`, `topic_status`, `topic_vote`, `topic_type`, `topic_first_post_id`, `topic_last_post_id`, `topic_moved_id`) VALUES (4, 12, '測試給你看', 3, 1056817697, 558, 1, 1, 0, 2, 5, 109021, 0),
...
(省略)
...
而你貼出來的
"#
# TABLE: phpbb_pa_mirros
# "
之後就是單純的 HTML 語法... 不應該在那裡的....

自己查看看什麼原因吧...

發表於 : 2004-06-01 09:33
rookie650
謝謝 baboo 大大的提點
我會再努力的
謝謝 :-D