クローン

[更新:2019年10月3日]

クローン機能は、作成済みのデータベースアプライアンスを、データベースの内容や設定情報を含めて複製を行う機能です。この機能を活用することで、例えば本番環境で作成したデータベースをクローンして開発環境として利用したり、その逆も手軽にできるようになります。
また、現在利用しているデータベースよりディスク容量の大きい上位プランへの移行やデータベースエンジンのアップグレードも行うことができます。

注意

クローン元より下位のプランを選択してクローンを作成することはできません。同等、もしくは上位のプランのみ作成が可能です。例えばクローン元が10GBプランだった場合は30GBプラン以上のクローンが作成可能ですが、30GBプランのクローン元から10GBプランを作成することはできません。

利用手順

クローン作成手順は以下の通りです。

バックアップの取得

クローンとして作成されるデータベースアプライアンス内のデータは、クローン元より取得された最新のバックアップの内容が書き込まれます。このため、設定情報以外にデータベースの内容もクローンしたい場合は事前にクローン元データベースアプライアンスの最新のバックアップを取得します。

重要

バックアップを取得しない設定になっていたり削除されている等の理由でクローン元のデータベースアプライアンスにバックアップがひとつも無い場合、データベースが空の状態(新規作成時と同様の状態)で作成されます。

最新のバックアップ取得前に、データベースの内容が更新されないように、アプライアンスのシャットダウンとアクセス制限設定を行います。

注意

アプライアンスを停止せずにバックアップを取得することも可能ですが、バックアップ中にデータが更新された場合はアプライアンス内の最新の状態とバックアップの内容に相違が発生する可能性があります。

クローンの作成

クローン機能を使用することで、取得した最新のバックアップと同じデータが書き込まれた状態の新たなデータベースアプライアンスを作成することができます。クローン機能の使用方法は以下の2つがあります。いずれもクローン以外の設定は通常の新規作成の場合と同様に行います。

詳細画面のクローンボタンから作成

左メニューの「データベース」をクリックし、クローンするデータベースの行をダブルクリックします。

右上の「クローン」ボタンをクリックします。

必要事項を入力し、右下の「作成」ボタンをクリックします。

アプライアンス追加画面から作成

左メニューの「データベース」をクリックし、右上の「追加」をクリックします。

「クローン元データベース」のドロップダウンメニューからクローン元のデータベースを選択し、データベースを作成します。

注意事項

クローンによって作成されたデータベースは、クローン元として参照されているデータベースのバックアップを全て複製し、最新のバックアップからデータベースへの書き戻しまで実施した後に有効状態となります。バックアップの個数や容量によりクローン作成完了まで時間がかかる場合があります。なお、クローン元のデータベースアプライアンスにバックアップがない場合、新規の空のデータベースが作成されます。

注釈

クローン元の管理パスワード、ユーザアカウント、ユーザパスワードなどのDB管理情報もクローン元のデータベースから継承されます。

クローン時のDBバージョンアップ

データベースアプライアンスで提供されるRDBMSエンジンのバージョンはPostgreSQL、MariaDBともに以下のように表記しており、「情報」タブ内より確認が可能です。

X.Y.Z

[X.Y]の部分がメジャーバージョン、[Z]の部分がマイナーバージョンとなります(マイナーバージョンのZ部分やメジャーバージョンのY部分の表記がない場合もあります)。クローン時は現在と同じDBエンジンのメジャーバージョン、または提供中の上位のメジャーバージョンを選択いただけます。

注釈

各開発元が提供するすべてのメジャーバージョンがさくらのクラウドで提供されるものではありません。また、新バージョンのリリースなどのタイミングで古いバージョンの提供を終了し、選択できなくなる場合もあります。

例えば、ご利用中のデータベースのエンジンのバージョンが PostgreSQL 9.4 で、さくらのクラウドが提供中のバージョンが PostgreSQL 9.4 または PostgreSQL 9.6 の場合、いずれか任意のバージョンをクローン先のRDBMSエンジンとして選択することができます。

注意

PostgreSQLの場合は[バイナリ]形式で保存されているバックアップは上位のエンジンへ引き継ぐことはできません。[バイナリ]のバックアップをクローン後も利用する場合には同一メジャーバージョンを選択ください。バックアップのタブより保存タイプを確認できます。

クローン機能で既存の環境と入れ替える場合

RDBMSのバージョンアップやディスク容量の増強を目的に、クローン機能を利用した既存アプライアンスとの置き換えを行う場合、クローン作業中のデータベース変質による不整合を防ぐために送信元ネットワーク制限機能を使用する手順を推奨します。

1. アプライアンスのシャットダウン

データベースアプライアンスをシャットダウンし、接続中のすべてのセッションが安全にクローズされた状態で電源オフします(電源操作については こちら のページを参照ください)。

注釈

次項のネットワーク制限設定を起動状態のアプライアンスに投入し反映ボタンをクリックすると制限設定が瞬時に有効になり、接続中のセッションが途中で終了することによるデータベースの不整合を避けるため一旦電源オフ操作を行います。

2. 送信元ネットワーク制限設定

アプライアンスが所属するネットワーク帯域とループバックIPアドレス(127.0.0.1)を送信元ネットワーク制限リストに追加します。

追加設定後、バックアップ取得するためアプライアンスを起動します。

3. バックアップ取得

「バックアップ」タブ画面内右下の「追加」ボタンをクリックし、シャットダウン時点の状態でのバックアップを取得します(バックアップ機能については こちら のページを参照ください)。

また、新たに置き換えとなるクローン先のデータベースアプライアンスも現在の環境と同一のIPアドレスが設定されるため、ここで再度アプライアンスを停止しIPアドレスが重複しないようにします。

4. クローン作成

本ページ記載の手順に従ってクローンを作成します。設定IPアドレスや接続先スイッチは旧データベースアプライアンスと同じものを指定し、プランとRDBMSバージョンは置き換え後の新たなデータベースアプライアンスのものを指定します。

5. 送信元ネットワーク制限設定の解除

クローン時は最新のバックアップの内容と共に設定情報も引き継がれます。送信元ネットワーク制限設定も設定されたままとなっているため、2で設定したふたつのIPアドレスを削除します。アプライアンスが起動していない場合は起動、起動中の場合は「反映」ボタンをクリックします。