首都圏コンピュータ技術者協同組合組合員SNSで使用しているOPENPNEのバージョンは、2.4系列。
運用は安定しているのだが、本家の安定版が2.6系列になったことを踏まえ、移行を検討する。
まずは、移行評価。
首都圏コンピュータ技術者協同組合組合員SNSでは、DBを同一筐体ではなく、LANセグメントにおいて、冗長化を図っている。
1.移行評価用にDBをbackup©することから。
1)mceasnsが稼動しているマシンにsshで接続する。
2)dbのバックアップスクリプトを起動
(参考までに)
----
rm -f mceasnsdb.sql
echo "drop database testsnsdb;" | mysql -u hogerarauser
echo "create database testsnsdb default charset utf8;" | mysql -u hogerarauser
echo "grant all on testsnsdb.* to hogerarauser@xxx.xxx.xxx.xxx" | mysql -u hogerarauser
mysqldump -u hogerarauser orgdatabase > mceasnsdb.sql
mysql -u hogerarauser testsnsdb < mceasnsdb.sql
----
こんな感じ。
※一部は事実と異なります
これで、mceasnsのエリアにsqlでbackupされたmceasnsdb.sqlとdbにorgdatabaseのレプリカであるtestsnsdbが作成される。
2.OpenPNEデータ移行(2.4系列→2.6系列)
これまたスクリプトちゃんが大活躍
mysql4.1なので、4.1ディレクトリにあるSQLを実行。
実行順は指定の通り
実行してみると・・・
ERROR 1146 (42S02) at line 1: Table 'testsnsdb.biz_shisetsu' doesn't exist
ERROR 1146 (42S02) at line 1: Table 'testsnsdb.biz_schedule' doesn't exist
ERROR 1146 (42S02) at line 1: Table 'testsnsdb.biz_todo' doesn't exist
というエラーが出るなぁ?
ということで、まずこのエラーを解決しなくてはならない。