Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
hanya



登録日: 2005.04.21
記事: 22

記事 日時: 2007.08.05 (日) 18:22   記事の件名: xrea MySQL3.x→coreserver MySQL5.xへNucleusのDB移行
引用付きで返信

DBの保存と復元でご教授いただきましたら幸いです。 Sad

xrea の サーバーのdbを コアサーバー に移そうとしているのですが
エラーがでてしまい dbを移すことが出来ないでいます。

* コアサーバーへのnucleus3.3のインストールは 正常に出来ていると思われます。

○ xrea s1サーバー
Nucleusのバージョン v3.3
Nucleusのキャラクタセット UTF-8
PHPのバージョン 4.4.4
PHPの種類 apache
OSの種類 Linux
MySQLのバージョン 3.23.58-log
セーフモードの有無 on

○ コアサーバー
Nucleusのバージョン v3.3
Nucleusのキャラクタセット UTF-8
PHPのバージョン 5.2.3
PHPの種類 apache
OSの種類 Linux
MySQLのバージョン 5.1.20-beta
セーフモードの有無 on

xreaのdbを「DBの保存/復元」から保存し、コアサーバーの「DBの保存/復元」から復元をした所
エラーなどは表示されませんでしたが dbの復元には失敗している状態でした。
**画面上では「リストア完了」と表示されてはいるのですが。。。

xreaのdbを znBackUpNeo から保存し、コアサーバーから「DBの保存/復元」で復元をした所

Quote:
SQL Error: Incorrect index name ''
SQL Error: Table 'hogehoge.n_nucleus_comment' doesn't exist


SQL Error: Incorrect index name ''
SQL Error: Table 'hogehoge.n_nucleus_item' doesn't exist



と、「不正なインデックス名」というエラーが表示されました。
* 一応 xrea s1 のnucleus は、正常に動いているように見えるのですが。。

xrea s1のDBを解凍し 眺めて見たところ 先頭に近い箇所で
Quote:
<s># WARNING: Only try to restore on servers running the exact same version of Nucleus</s>
と表示されていました。
【追記】 これは DBの保存のエラーではなく 復元時に対する注意書きですね。 Embarassed

フォーラム内のこちらの記事なども試しましたがエラーの結果は変わりませんでした。

* xrea で借りていて mysql4 Nucleusのバージョン v3.3 のDBを コアサーバーへ復元は正常に行うことができました。

フォーラム内を調べ切れていない部分もあるかと思いますが
対処法などがございましたらご教授いただきましたらとても嬉しく思います。 Embarassed どうぞよろしくお願いいたします。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
yu
モデレーター
モデレーター


登録日: 2003.11.15
記事: 718
所在地: 神奈川

記事 日時: 2007.08.06 (月) 15:23   記事の件名:
引用付きで返信

「不明なインデックス名」に関してはよくわかりませんが、
コンパネの「DBの保存/復元」のかわりに
phpMyAdminを使ってのエクスポート&インポートはどうでしょう?

MySQL3系はUTF-8に正式対応してなかったはずですから
インポート前に保存データの文字コードの確認をしたほうがいいかもしれません。

_________________
Nucleusだとか
http://nucleus.datoka.jp/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
hanya



登録日: 2005.04.21
記事: 22

記事 日時: 2007.08.06 (月) 16:51   記事の件名:
引用付きで返信

yuさん wrote:
「不明なインデックス名」に関してはよくわかりませんが、
コンパネの「DBの保存/復元」のかわりに
phpMyAdminを使ってのエクスポート&インポートはどうでしょう?


yuさん、お忙しい所お返事ありがとうございます。 Very Happy

phpMyAdminを使用して[UTF-8]と[3.28(SQLのバージョン?)]を選択しインポートをしましたところ
phpMyAdminを使ってのエクスポート・コンパネの「DBの保存」のデータは
エラーが出ることなくインポートが出来たようです。

* znbackup と znbackupneo では nucleus_comment で「不明なインデックス名」と出てしまいました。

インポートされたデーターを見て見ますと、文字化けせずにデーターが格納されているようなのですが
実際にブログとして表示しますと「????」と表示されてしまう状態です。 Crying or Very sad

* しし丸さんの状態に近いような気がします。
libの中身を 3.24にして見ましたが 残念ながら文字化けの状態は変わりませんでした。


yuさん wrote:
MySQL3系はUTF-8に正式対応してなかったはずですから
インポート前に保存データの文字コードの確認をしたほうがいいかもしれません。


アドバイス ありがとうございます。
確認してみましたところ英文に混じって「ujis」と「sjis」とメッセージに表示されていました。
* 確認の仕方が間違っているかもしれません。。Embarassed

phpMyAdminを使用して[ujis]と[3.28(SQLのバージョン?)]を選択しインポートをしましたところ
データベースの中身は文字化け、HPも変わらず????と表示される状態でした。

* xrea s1 の データーベースの中身はもともと文字化けしている状態です。

php.ini や my~ などで 文字コードの設定が出来ると書いてありましたので
試してみようかと思っておりますが php.ini を設置する場所は
xreaの場合「呼び出すphpファイルを設置しているディレクトリ・フォルダ内」とありますが、
action.php と media.php がおいてあるフォルダでよろしいでしょうか??
それとも php なので phpadminフォルダの中?にも入れたほうが良いのでしょうか?
ご教授いただけましたら幸いです。Embarassed

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
Tucker



登録日: 2006.06.20
記事: 159

記事 日時: 2007.08.06 (月) 17:09   記事の件名:
引用付きで返信

文字化けに関してはしづきさんのサイトでこちらのエントリーが参考になるかと思います。
http://shizuki.kinezumi.net/item_465.html

hanya wrote:
インポートされたデーターを見て見ますと、文字化けせずにデーターが格納されているようなのですが
実際にブログとして表示しますと「????」と表示されてしまう状態です。 Crying or Very sad

DBの照会順序はなにになってますか?
なんとなくですが、照会順序と読み込むNucleusの文字が合っていないように思います。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
yu
モデレーター
モデレーター


登録日: 2003.11.15
記事: 718
所在地: 神奈川

記事 日時: 2007.08.06 (月) 17:20   記事の件名:
引用付きで返信

hanya wrote:

phpMyAdminを使用して[UTF-8]と[3.28(SQLのバージョン?)]を選択しインポートをしましたところ
phpMyAdminを使ってのエクスポート・コンパネの「DBの保存」のデータは
エラーが出ることなくインポートが出来たようです。

* znbackup と znbackupneo では nucleus_comment で「不明なインデックス名」と出てしまいました。

インポートされたデーターを見て見ますと、文字化けせずにデーターが格納されているようなのですが
実際にブログとして表示しますと「????」と表示されてしまう状態です。 Crying or Very sad


ここまでの状態、つまりインポートOK、ブログ表示NG、ということなら
あとはNucleusのlibs/globalfunctions.phpをちょっといじるだけじゃないでしょうか。
MySQL4.1、5以降の文字コードがらみのトラブルに対するおまじないです。

Code:
/**
  * Connects to mysql server
  */
function sql_connect() {
   global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE, $MYSQL_CONN;

   $MYSQL_CONN = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>', 'Connect Error');
   mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: ' . mysql_error() . '</p>', 'Connect Error');
   mysql_query("SET NAMES utf8"); //_hack  ← おまじないとはこの行のこと

   return $MYSQL_CONN;
}


追記
#tuckerさんの投稿とかぶりましたね

_________________
Nucleusだとか
http://nucleus.datoka.jp/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
hanya



登録日: 2005.04.21
記事: 22

記事 日時: 2007.08.06 (月) 19:57   記事の件名: 本当にありがとうございました!
引用付きで返信

yuさん、Tuckerさん アドバイス 本当にありがとうございます!
頂きましたアドバイスのおかげで 無事に解決することができました。 Very Happy

Quote:
ここまでの状態、つまりインポートOK、ブログ表示NG、ということなら
あとはNucleusのlibs/globalfunctions.phpをちょっといじるだけじゃないでしょうか。
MySQL4.1、5以降の文字コードがらみのトラブルに対するおまじないです。


この おまじないは 私には特効薬の効き目がありました!

Quote:
文字化けに関してはしづきさんのサイトでこちらのエントリーが参考になるかと思います。
http://shizuki.kinezumi.net/item_465.html


しづきさんのエントリー、以前拝見した事がありました!が 内容について行けてませんでした。orz
教えていただくまで まさか この事につながっているとは思いませんでした。 Embarassed

初心者な質問に 丁寧に答えていただき 心から感謝しています。
本当に有難うございました。 Very Happy

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
新しいトピックを投稿 トピックに返信
特定期間内の記事を表示:   

Page 1 of 1

All times are GMT + 9 Hours

移動先:  

新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
ファイル添付不可
ダウンロード:

Powered by phpBB © 2001, 2002 phpBB Group