・ver 1.18以前からver 1.20以降へのmysqlデータベース移行手順

mysqlのデータベース「qfs」から「qfsv12」へコピーする例です。


１．データベース作成
mysql -p -u root

create database qfsv12;
use qfsv12;
grant all on qfsv12.* to qfsuser@localhost identified by 'abc123';

inittbl.sqlのSQLを実行

２．コピー

続けて、mysqlコンソールで以下のSQLの実行

delete from qfsv12.dir;
delete from qfsv12.state;
delete from qfsv12.address;
delete from qfsv12.ad_dir;

insert into qfsv12.dir
select * from qfs.dir;
insert into qfsv12.state
select * from qfs.state;
insert into qfsv12.address
select * from qfs.address;
insert into qfsv12.ad_dir
select * from qfs.ad_dir;

delete from mail;
delete from mailbody;

insert into qfsv12.mail
select m_id, /* メールID */
d_id,        /* ディレクトリID (ディレクトリテーブルのd_idとリンク */
flag,        /* フラグ */
s_id,        /* 状態ID */
mailfrom,    /* 差出人 */
recipients,  /* 受取人 */
cc,          /* Cc */
bcc,         /* Bcc */
date,        /* 日付 */
subject,     /* 件名 */
priority,    /* 重要度 */
size,        /* サイズ */
regdate,     /* 受信日 */
replyto      /* ReplyTo */
from qfs.mail;

insert into qfsv12.mailbody
select m_id,body from qfs.mail;

insert into qfsv12.attachment
select * from qfs.attachment;


３．接続先変更
ver1.20以降のqfsmailを起動し、
データベース設定から、データベースを「qfsv12」に設定し、完了です。

