September 04, 2007
msql 5.x から msql 5.x への 覚え書き
前に xrea+ msql 3.x から coreserver msql 5.x への移行は
何とか無事に終えることが出来たのですが、
今回は coreserver 同士で サーバーの移動を行って見ました。
* coreserver s2 から s4 へ サーバーのデータコピーという感じです。
まず 管理画面で 「サーバー間のコピー」の画面があるので
ファイルの移行は あっという間に終わりました。:mrgreen:
* ファイルやフォルダのパーミッション(属性)の変更は必要です。
んがしかし こっからがはまりました。:ase:
nucleus の 「DB保存/復元」で データベースを保存し
そのDBを 移行先に既にインストールしてあるnucleusでDBの復元。
見事にエラーが続出!あわわ:*o*:
nucleus の 「DB保存/復元」で出来たデータの中身をのぞいて見ると
Warning: mysqli_fetch_fields() expects parameter 1 to be mysqli_result, resource given in /xxxx/xxxx/public_html/xxxx/libs/backup.php on line 222
なんじゃこりゃ!:cry:
mysqli_fetch_fields で 調べると 「オブジェクト指向型」と言う事です。
\r\nもちろん何の事がさっぱりです。:*o*:
やっぱり phpmyadomin の管理画面からの データのインポート・エクスポートだな!:lol:
と再度 データベースを作成しなおして nucleusをインストール。
移行元のサーバーのphpmyadomin の管理画面からnucleusのデータベースをエクスポートしバックアップ。
* 特に指定は無しです。圧縮の指定ぐらい。
そのあと 移行先の phpmyadomin の管理画面から
データベースをインポートしてみると。。
Table \'n_nucleus_actionlog\' already exists
。。。:[]
「Table already exists」で 検索して見ると
「これは「nucleus_actionlogという名前のテーブルはデータベース上に既に存在します」という意味のエラー・メッセージです。」
との事です。:??
もしやと思って、phpmyadominの管理画面でnucleusのテーブルを全部削除。
その後データベースのデータをインポートしてみると。。
文字化け無しでインポートが完了しました!わーい:-D
インポートの時に「SQL オプション」の「SQL互換モード」を「MYSQL4.0」に指定してみました。
来のデーターが MYSQL5.0なので 指定無しで大丈夫かと思いますが
「MYSQL4.0」で行けてしまったので これで良しとしています。:ase:
正式に移行する時は 「SQL互換モード」を「指定無し」で試してみよう!
。。。移行せずに済むのが一番なんですけどね。:oops:




