SQLiteからMySQLへの載せ替えは可能でしょうか?

t.tateishi > SQLiteからMySQLへの載せ替えは可能でしょうか? @ 2016/12/26 18:40
元々SQLiteを使用してサイトを立ち上げたものの、
MySQLでの管理がしやすいとの理由で、途中からMySQLへ載せ替えるという事は可能なのでしょうか?
可能であれば必要な移行作業・手順を教えて頂けると幸いです。

ご存知の方がいましたらご返答よろしくお願いいたします。

■ レンタルサーバー名:sakura
■ 利用しているデータベース: [MySQL]
■ PHPスキル:PHPはわかりますがcakePHPが苦手です

akillerbee > Re: SQLiteからMySQLへの載せ替えは可能でしょうか? @ 2016/12/27 12:03
こんにちはakillerbeeです。

詳細に動作検証は行えておりませんがあらかた動くようです。
下記の手順でsqliteからMySQLに移行できるのではないかと思います。
※baserCMS3.0.12でのみ確認致しました。
バックアップやローカル環境等での十分な検証を事前に行うことをお勧め致します。

1.下記を参考にsqliteをdumpしてMySQLリストア用のファイルを作成
https://blog.gufii.net/weblog/archives/39
※sqliteのDBは「app/Config/database.php」で確認可能

2.MySQLリストア用のファイルを修正
テーブル名の先頭にprefix「mysite_」をつける
「autoincrement」を「AUTO_INCREMENT」に変更

3.baserCMSを再インストール
サイト基本設定からインストールモードに変更
http://サイトURL/installations/reset」にアクセスして初期化
baserCMSをMySQLで再インストール

4.サイトを参考に下記のコマンドでリストア
※3.で指定したDBと別に新規データベースを作成しておく
$ mysql -u ユーザー -pパスワード 新規データベース < MySQLリストア用のファイル

5.データベースを切り替える
※「app/Config/database.php」の「’database' =>」の箇所を新規データベース名に変更

6.サーバキャッシュ削除

以上、参考まで。
t.tateishi > Re: SQLiteからMySQLへの載せ替えは可能でしょうか? @ 2016/12/27 13:17
akillerbeeさん、こんにちは。

丁寧にご回答いただき、ありがとうございます。
手順を踏んで丁寧に進めていけば不可能ではないですが、移行ファイルを直接編集する必要があったり
文字化けが発生する可能性があるなど、誰でも簡単に、という訳ではなさそうですね。

ありがとうございました。

■ レンタルサーバー名:sakura
■ 利用しているデータベース: [MySQL]
■ PHPスキル:PHPはわかりますがcakePHPが苦手です

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
9 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 9