RDBMS と同様に、OrientDB もバックアップおよびリカバリ操作をサポートします。バックアップ操作を実行すると、現在のデータベースのすべてのファイルが ZIP アルゴリズムを使用して圧縮 zip 形式に変換されます。この機能 (バックアップ) は、自動バックアップ サーバー プラグインを有効にすることで自動的に利用できます。
ただし、データベースのバックアップとエクスポートは同じであり、プロセスに応じて、いつバックアップを使用し、いつエクスポートを使用するかを知っておく必要があります。
バックアップが作成されると、データベースの一貫性のあるコピーが作成され、それ以降の書き込み操作はすべてロックされ、バックアップ プロセスが完了するまで待機します。この操作では、読み取り専用のバックアップ ファイルが作成されます。
バックアップの実行時に同時読み取りおよび書き込み操作が必要な場合は、データベースをバックアップする代わりにデータベースをエクスポートすることを選択する必要があります。エクスポートではデータベースがロックされず、エクスポート プロセス中に同時書き込みが可能になります。
次のステートメントは、データベース バックアップの基本構文です。
./backup.sh <dburl> <user> <password> <destination> [<type>]Shell
上記の構文のオプションの詳細は次のとおりです。
デフォルト - バックアップ中にデータベースをロックします。
LVM - バックグラウンドで LVM コピーオンライト スナップショットを使用します。
例
ローカル ファイル システム /opt/orientdb/databases/demo にあるデータベース デモ ファイルを、現在のディレクトリにあるsample-demo.zip という名前のファイルにバックアップします。
次のコマンドを使用して、データベース デモをバックアップできます。
$ backup.sh plocal: opt/orientdb/database/demo admin admin ./backup-demo.zipSQL
コンソールの使用
OrientDB コンソールを使用して同じ操作を実行できます。特定のデータベースのバックアップを作成する前に、まずデータベースに接続する必要があります。次のコマンドを使用して、demo という名前のデータベースに接続できます。
orientdb> CONNECT PLOCAL:/opt/orientdb/databases/demo admin adminSQL
接続後、次のコマンドを使用して、現在のディレクトリにある「backup-demo.zip」という名前のファイルにデータベースをバックアップできます。
orientdb {db=demo}> BACKUP DATABASE ./backup-demo.zipShell
このコマンドが正常に実行されると、次のメッセージとともに成功通知が届きます。
rree以上がOrientDB バックアップ データベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。