Quiescing ファイルシステムを使用すると、データベースの実行中にデータベースと他のプログラムおよびそれらのデータのバックアップを作成できます。
システムを停止せずに有効なバックアップを作成できるように、すべてのバッファをディスクにフラッシュし、着信書き込み要求を停止する必要があるため、通常、アプリケーションに quiesce バックアップ操作を通知する必要があります。完全に。
Linuxはまだこの種のことをサポートしていますか? MicrosoftWindowsがWindowsServer 2003以降これをサポートしていることを読みました。また、VMを使用してLinuxでこれを行う方法について話している場所をいくつか見ました。しかし、VMをホストとしてWindowsで実行する必要がある場合、どの特定のVMかはわかりません。
また、JavaのようにOSレベルを超えるプラットフォームについてはどうでしょうか。そこに静止のサポートはありますか?
LVMスナップショットを実行すると、保留中のデータ(アプリケーションではなくカーネルバッファー内)がディスクにフラッシュされ、スナップショットの進行中はアプリケーションの書き込みがブロックされます。ブロックデバイスをバックアップしている場合は、同じ方法でFSをフリーズすることもできますFSは何らかの外部手段によってオンになっています(ディスクが仮想であるなど) fsfreeze
またはxfs_aio
を使用してホスト上でバックアップします。スナップショットを実装するファイルシステム(BTRFS、NILFS、ZFSなど)も同様に実行します。これらのレベルは、スナップショット内のデータが、特定の時間にFSにコミットされたものの即時フリーズであり、フリーズされたFS一貫したクリーンな状態。
アプリケーションに静止してフラッシュするように指示することに関して彼らのバッファリングされたデータはFSにありません、そして私が最後にチェックしたとき、一般的なコンセンサスはそれが不必要な複雑さを導入することによって害を引き起こす可能性が高いということでしたとにかくシステム/ハードウェアがクラッシュした場合にアプリケーションがディスク上で一貫した形でデータを保持することに焦点を当てるべきであるため、問題を改善するよりも関連するバグ。
一部のデータベースなどの一部のアプリケーションは、MySQLのFLUSH TABLES WITH READ LOCK
のように静止するように指示できます。