CTP には、CTP データベースのバックアップおよび再作成/移行を支援する機能があります。バックアップ ファイルからまったく同じデータベースを新しい場所に再作成したり、別の種類のデータベース (MySQL、HyperSQL、Oracle) にデータを移行したりできます。たとえば、HyperSQL のデータベースをバックアップし、Oracle または MySQL のデータベースとして再作成できます。あるいは、データベースの現在の状態をキャプチャし、後でロールバックに使用できます。

バックアップの作成

データベースをバックアップするには、次の操作を行います。
  1. [管理] > [データベース設定] をクリックします。
  2. [データベースのバックアップ] ボタンをクリックします。ダイアログが開き、バックアップとして作成された zip ファイルへのリンクが表示されます。
  3. ファイル リンクをクリックしてバックアップ ファイルを任意の場所に保存します。

バックアップからのデータベースの作成

バックアップから新しくデータベースを作成する (別の場所にまったく同じ複製を作成するか、別の種類のデータベースに新しいバージョンを移行する) には、次の操作を行います。
  1. [管理] > [データベース設定] をクリックします。
  2. [データベースの作成] ボタンをクリックします。 
  3. [データベースの作成] ダイアログでデータベースの種類を選択し、データベースへの接続設定を指定します。

    同じ種類のデータベースを作成する場合、新しいデータベースの場所 (スキーマ、SID、サービス名、パス) を指定します。上書きを防ぐため、既存のデータベースの場所は指定できません。既存の EM データベースを削除する必要はありません。単に別の場所に新しいデータベースを作成します。
    • HyperSQL: 新規ファイルパスを入力します。
    • MySQL: 新規スキーマを入力します。
    • Oracle: 新規 SID またはサービス名を入力します。
    異なる種類のデータベースにデータベースを移行する場合、ターゲットのデータベース種類を選択し、新しいデータベースの場所を指定します。
     
    このインターフェイスから新しいデータベースアカウントを作成するには、ユーザー名およびパスワードを入力し、[新規ユーザーの作成] をオンにして確認のためにパスワードを再入力します。Oracle の新規アカウントを作成する場合、データテーブルスペースおよび一時テーブルスペースも指定できます。これらのフィールドを空のままにしてデフォルトの設定 (<USER>_DATA> および <USER_TEMP>) を使用することもできます。
     
  4. ダイアログの下部にある [Choose File] をクリックし、バックアップ zip ファイルの場所を指定します。 

  5. [作成] をクリックします。

指定された場所に新しいデータベースが作成され、バックアップ ファイルに保存されたデータが入力されます。新しいデータベースが正常に作成されると、以前のデータベース ( ダイアログの下のメイン ページに接続設定が表示されているデータベース) を削除するかどうか尋ねられます。

大きなファイルがあるデータベースのバックアップ (MySQL データベースのみ)

MySQL データベースを使用していて、バックアップが失敗した場合、次の操作を行って、MySQL のサイズ制限値を大きくしてみてください。
  1. 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 から適切なマニュアルを参照してください。
  2. ファイルを編集し、次のようにパラメーターを設定します。
  3. 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
 
 
 
  • No labels