HBS3:バックアップ完了後に自動でコンテンツチェックを実行する

HBS3で、バックアップジョブが正常に完了した直後にコンテンツチェックを自動で実行できるようにしてほしいです。

背景

現在、コンテンツチェックは手動で実行するか、別途時間指定タスクとしてスケジュールすることしかできません。バックアップジョブ完了後に自動的に開始することはできません。

HBS3はすでにバックアップジョブ同士を連携(例えば、あるジョブ終了後に別のジョブを開始)することができますが、コンテンツチェックもこのように後続処理として設定できると非常に便利です。

要望機能

以下のようなオプションを追加してください:

:check_box_with_check: バックアップ完了後に自動でコンテンツチェックを実行

ワークフローは以下の通りになります:

  1. バックアップが正常に完了する。

  2. HBS3が自動でコンテンツチェックを開始する。

  3. コンテンツチェックが合格した場合:

    • ジョブを検証済みとしてマークする。

    • バックアップおよび検証が共に正常に完了した旨の成功通知を送信する。

  4. コンテンツチェックが失敗した場合:

    • ジョブを要対応としてマークする。

    • 失敗通知を送信する。

メリット

  • 毎回バックアップ後に手動でコンテンツチェックを開始する必要がなくなります。

  • 仕事帰りや就寝前にバックアップジョブを開始しておけば、完全に終了し検証済みの状態で翌朝を迎えられます。

  • バックアップの検証を通常のワークフローに組み込むことができ、手動作業として分離する必要がありません。

  • オフラインバックアップやエアギャップバックアップを切断・保管する前に検証を確実に行うことができます。

  • カスタムスクリプトや手動運用の手間を減らせます。

  • HBS3内ですべて完結するバックアップ→検証→通知のワークフローを実現できます。

バックアップとコンテンツチェックの両方が正常に完了して初めて、バックアップジョブが完全に完了したものと見なされるべきです。

こんにちは。

ご要望やご提案をお寄せいただきありがとうございます。社内で検討のうえ、今後の実装に向けて対応いたします。ありがとうございました。

ジャックさん、こんにちは。

HBS 3の整合性チェックに関連した別の提案をしたいと思います。

整合性チェックの実行中に、スケジュールされたバックアップがそれを中断し、チェックが失敗してしまう場合があることに気付きました。特にQuDedupを使用していないRTRRジョブでこの問題が発生しやすいです。

そこで、整合性チェックの実行中は一時的にスケジュールされたバックアップの実行を停止し、チェックが完了したら通常通りバックアップを再開するオプションがあると良いと思います。

例えば、私のバックアップジョブは30分ごとに実行されていますが、整合性チェックには数時間かかる場合があります。現状では、手動で介入しない限り、整合性チェックを完了させるのが難しいです。

唯一の実用的な回避策としては、バックアップ間隔を一時的に30分から1日に変更し、手動で整合性チェックを実行、完了を待ってから元の30分間隔へ戻すという方法です。しかし、これだと整合性チェックの自動スケジューリングも実質的に使えません。チェックは何度も中断されてしまい、完了しません。

興味深いことに、HBSはこの挙動の半分をすでに逆方向で実装しています。 QNAPのドキュメントによると、バックアップジョブの実行中はスケジュールされた整合性チェックが自動的にスキップされます。しかし、整合性チェックがすでに実行中の場合は、HBSは次にスケジュールされたバックアップを優先し、チェックが中断される仕様になっています。

そこで、スケジューリングポリシーとしてこの挙動を相互に選択できるようにしてはいかがでしょうか。どちらの処理が先に始まったかに関わらず、先に開始した処理が終わるまで中断しない、というものです。

  • バックアップ実行中 → スケジュールされた整合性チェックは次回までスキップ

  • 整合性チェック実行中 → スケジュールされたバックアップはチェックが終わるまでスキップ

  • どちらも実行中でない → 通常通りスケジュールに従う

スケジューリングの観点からも比較的シンプルな解決策だと思います。つまり、スケジュールされたバックアップがトリガーされる際、まず現在整合性チェックが実行中かどうかを確認し、もし実行中であればそのバックアップはスキップするという動作です。

要するに、「整合性チェック実行中ならスケジュールされたバックアップをスキップ」という仕組みです。

理想としては、次の3つの挙動を選べるスケジューリングオプションとして実装できると良いと思います。

  1. バックアップ優先(現行デフォルト): 現状維持で、スケジュールされたバックアップが優先され、整合性チェックを中断可能。

  2. バックアップを次回までスキップ: 整合性チェックが実行中の場合はスケジュールされたバックアップをスキップし、チェック完了後に次のスケジュールで再開。30分ごとのような頻度の高いジョブに最適です。

  3. チェック後即時バックアップ: スキップされたバックアップがあれば、チェック完了後すぐにまとめて1回のみ実行し、その後は通常スケジュールに戻る。日次や週次など間隔の長いジョブに特に有効です。

このまま現在の動作をデフォルトのままにしておけば、既存ユーザーや今までのバックアップ運用には全く影響しません。 新しいオプションは明示的に有効化したユーザーだけに適用されます。

こうすることで、整合性チェックが何度もバックアップで中断されるのを防げますし、バックアップ間隔やスケジュールをわざわざ手動で変更したり、チェックを手動起動する必要もなくなります。また、頻度の高いバックアップジョブでも自動の整合性チェックが現実的になり、頻度の低いジョブでもバックアップサイクルが丸々失われることもありません。

ご検討いただければ幸いです。ありがとうございました!