CTP には、CTP データベースのバックアップおよび再作成/移行を支援する機能があります。バックアップ ファイルからまったく同じデータベースを新しい場所に再作成したり、別の種類のデータベース (MySQL、HyperSQL、Oracle) にデータを移行したりできます。たとえば、HyperSQL のデータベースをバックアップし、Oracle または MySQL のデータベースとして再作成できます。あるいは、データベースの現在の状態をキャプチャし、後でロールバックに使用できます。
バックアップの作成
データベースをバックアップするには、次の操作を行います。
- [管理] > [データベース設定] をクリックします。
- [データベースのバックアップ] ボタンをクリックします。ダイアログが開き、バックアップとして作成された zip ファイルへのリンクが表示されます。
- ファイル リンクをクリックしてバックアップ ファイルを任意の場所に保存します。
バックアップからのデータベースの作成
バックアップから新しくデータベースを作成する (別の場所にまったく同じ複製を作成するか、別の種類のデータベースに新しいバージョンを移行する) には、次の操作を行います。
- [管理] > [データベース設定] をクリックします。
- [データベースの作成] ボタンをクリックします。
[データベースの作成] ダイアログでデータベースの種類を選択し、データベースへの接続設定を指定します。
- ダイアログの下部にある [Choose File] をクリックし、バックアップ zip ファイルの場所を指定します。
- [作成] をクリックします。
指定された場所に新しいデータベースが作成され、バックアップ ファイルに保存されたデータが入力されます。新しいデータベースが正常に作成されると、以前のデータベース ( ダイアログの下のメイン ページに接続設定が表示されているデータベース) を削除するかどうか尋ねられます。
大きなファイルがあるデータベースのバックアップ (MySQL データベースのみ)
MySQL データベースを使用していて、バックアップが失敗した場合、次の操作を行って、MySQL のサイズ制限値を大きくしてみてください。
- MySQL の my.cnf/my.ini ファイルを探します。MySQL 5.7 の場合、http://dev.mysql.com/doc/refman/5.7/en/option-files.html を参照してください。その他のバージョンの場合、http://dev.mysql.com/doc/index.html から適切なマニュアルを参照してください。
- ファイルを編集し、次のようにパラメーターを設定します。
- MySQL Service を再起動します。
[mysqld]
- innodb = ON
- innodb_log_file_size = 5242880000 // This must be set to be 10x the largest content being loaded for the public marketplace.
- max_allowed_packet = 1G
- innodb_file_per_table = 1
- innodb_file_format = Barracuda
[mysql]
- max_allowed_packet = 1G
[client]
- max_allowed_packet = 1G