Orientdb-backup-database
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