/backup

「Go言語によるWebアプリケーション開発 O'REILLY」 の`第8章ファイルシステムのバックアップ`の実装例

Primary LanguageGo

backup

ソースコードのスナップショットを定期的に作成し、バックアップを保存するツール

「Go言語によるWebアプリケーション開発 O'REILLY」 の第8章ファイルシステムのバックアップの実装例

特徴

  • ファイルのスナップショットを定期的に作成します
  • ソースコードの変更を記録します
  • 変更の有無をチェックする間隔を変更できます
  • テキストベースのプロジェクトをZIP圧縮するため、軽量です
  • コマンドラインツールが用意されています

ファイルシステムの変更検知

ファイルシステムの変更を検知する方法として、データのMD5のハッシュ値を用いる。 対象とするデータ全てに対して、MD5ハッシュ値を生成し変更が発生しているかどうかを判定している。