web-dev-qa-db-ja.com

時計が同期しなくなったときにrrdを回復するにはどうすればよいですか?

サボテンを使っているのですが、誤って時計を先に進めてしまいました。サボテンが更新され、新しいデータがrraに保存されました。時計を修正したので、サボテンを再度更新することはできません。私は何をしますか?

2
Tom Ritter

これらの無効な将来のエントリを消去する必要があります。 rrddump を使用してrraをXMLファイルにエクスポートしてから、XMLファイルを編集します。今後のすべての時間をNaNに設定し、lastupdateを0に設定します。 rrdrestore を使用してRRDファイルを復元します。

ただし、時計の設定によってはすべてのデータが失われる可能性があることに注意してください! 1日の平均5分間の場合、5日前に設定された時計は、すべてを一掃していたでしょう。誤って時計を2022年に設定した場合も、同じ話になります。5年のrraでさえ完全に消去されます。これがrraのバックアップが重要である理由です-クロック同期が不可欠です。

6
Tom Ritter