OrientDB-バックアップデータベース
RDBMSと同様に、OrientDBもバックアップおよび復元操作をサポートしています。バックアップ操作の実行中に、現在のデータベースのすべてのファイルが、ZIPアルゴリズムを使用して圧縮されたzip形式に変換されます。この機能(バックアップ)は、自動バックアップサーバープラグインを有効にすることで自動的に利用できます。
データベースのバックアップを取ることとデータベースをエクスポートすることは同じですが、手順に基づいて、バックアップをいつ使用するか、いつエクスポートを使用するかを知る必要があります。
バックアップを取っている間、データベースの一貫したコピーが作成され、それ以降のすべての書き込み操作はロックされ、バックアッププロセスの完了を待機します。この操作では、読み取り専用のバックアップファイルが作成されます。
バックアップの作成中に読み取りと書き込みの同時操作が必要な場合は、データベースのバックアップを作成する代わりに、データベースのエクスポートを選択する必要があります。エクスポートはデータベースをロックせず、エクスポートプロセス中に同時書き込みを許可します。
次のステートメントは、データベースバックアップの基本的な構文です。
./backup.sh <dburl> <user> <password> <destination> [<type>]
上記の構文のオプションの詳細は次のとおりです。
<dburl> −データベースがローカルまたはリモートの場所にあるデータベースのURL。
<user> −バックアップを実行するためのユーザー名を指定します。
<password> −特定のユーザーのパスワードを提供します。
<destination> −バックアップzipファイルを保存する場所を示す宛先ファイルの場所。
<type>−オプションのバックアップタイプ。2つのオプションのいずれかがあります。
デフォルト-バックアップ中にデータベースをロックします。
LVM-バックグラウンドでLVMコピーオンライトスナップショットを使用します。
例
ローカルファイルシステム/ opt / orientdb / databases / demoにあるデータベースデモのバックアップをsample-demo.zipという名前のファイルに取り、現在のディレクトリに置きます。
次のコマンドを使用して、データベースデモのバックアップを作成できます。
$ backup.sh plocal: opt/orientdb/database/demo admin admin ./backup-demo.zip
コンソールの使用
OrientDBコンソールを使用して実行できるのと同じです。特定のデータベースのバックアップを取る前に、まずデータベースに接続する必要があります。次のコマンドを使用して、demoという名前のデータベースに接続できます。
orientdb> CONNECT PLOCAL:/opt/orientdb/databases/demo admin admin
接続後、次のコマンドを使用して、データベースのバックアップを現在のディレクトリの「backup-demo.zip」という名前のファイルに保存できます。
orientdb {db=demo}> BACKUP DATABASE ./backup-demo.zip
このコマンドが正常に実行されると、次のメッセージとともに成功通知が表示されます。
Backup executed in 0.30 seconds