Resticをベースに、リモート/ローカルストレージの暗号化バックアップをスケジュール実行するセルフホスト型Webアプリ。
garethgeorge/backrest
resticバックアップ用のWeb UI兼バックグラウンドオーケストレーター。リポジトリの作成、スナップショットのスケジュール設定、ファイルの閲覧・復元ができます。
- スター
- 7,708
- フォーク
- 238
- 未解決の Issue
- 388
- 最終コミット
- 先月
これは何?
Backrestは、オープンソースのバックアップツールresticをWebから操作するためのフロントエンドです。restic CLIをラップしており、ブラウザーからリポジトリを作成したり、スナップショットを閲覧したり、個別のファイルを復元したりできます。バックグラウンドで動作させて、cron形式のスケジュールに従ってバックアップや、prune、check、forgetなどのメンテナンス処理を実行することもできます。
Backrestは単一のGoバイナリとして提供されます。依存関係はresticのみで、システムにインストールされたものを使うか、自身でダウンロードして最新の状態に保ちます。既存のresticリポジトリをインポートでき、高度な操作には従来どおりrestic CLIを利用できます。
ストレージにはS3、B2、Azure、GCS、ローカルディスク、SFTPなど、resticが対応するあらゆるバックエンドのほか、rcloneのリモートも利用できます。Discord、Slack、Gotify、Healthchecksなどへの通知に対応し、バックアップ前後に実行するシェルフックも設定できます。Linux、macOS、Windows、FreeBSD、Dockerで動作します。
主な機能
- 01Webインターフェースからスナップショットを閲覧し、ファイルを復元
- 02cron形式のスケジュールによるバックアップと、prune、check、forgetのメンテナンス
- 03既存のresticリポジトリをインポート
- 04resticが対応するすべてのストレージバックエンドとrcloneのリモートを利用可能
- 05Discord、Slack、Gotify、Healthchecksなどに通知を送信
- 06バックアップ前後に実行するコマンドフック
ユースケース
- ブラウザーから自宅のNAS上のresticバックアップを管理する
- cronスクリプトを書かずに、S3やB2へ暗号化したオフサイトバックアップをスケジュールする
- CLIを使わないユーザーがスナップショットから個別のファイルを復元できるようにする
クイックスタート
- 1
Homebrew tap を追加する(macOS)
brew tap garethgeorge/homebrew-backrest-tap - 2
Homebrew で Backrest をインストールする
brew install backrest - 3
Backrest サービスを起動する
brew services start backrest - 4
ブラウザーで http://localhost:9898 を開き、ユーザー名とパスワードを作成する
使う前に知っておきたいこと
- GPL-3.0(コピーレフトライセンス)の下でライセンスされており、コードの再利用方法が制限される場合があります。
- Homebrew を使う方法は macOS のみ対応です。また、macOS ではフルディスクアクセスの許可が必要な場合があります。
- restic が必要です。まだインストールされていない場合は、初回起動時に自動でダウンロードされます。
収録されている特集
トピック
よくある質問
- backrest とは?
- resticバックアップ用のWeb UI兼バックグラウンドオーケストレーター。リポジトリの作成、スナップショットのスケジュール設定、ファイルの閲覧・復元ができます。 Backrestは、オープンソースのバックアップツールresticをWebから操作するためのフロントエンドです。restic CLIをラップしており、ブラウザーからリポジトリを作成したり、スナップショットを閲覧したり、個別のファイルを復元したりできます。バックグラウンドで動作させて、cron形式のスケジュールに従ってバックアップや、prune、check、forgetなどのメンテナンス処理を実行することもできます。
- backrest は無料で使えますか?ライセンスは?
- backrest は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- backrest は今もメンテナンスされていますか?
- 半年以内に更新あり。backrest の最終コミットは 2026年9月21日 です。
- backrest は何に使えますか?
- ブラウザーから自宅のNAS上のresticバックアップを管理する cronスクリプトを書かずに、S3やB2へ暗号化したオフサイトバックアップをスケジュールする CLIを使わないユーザーがスナップショットから個別のファイルを復元できるようにする
- backrest のインストール方法は?
- Homebrew tap を追加する(macOS): brew tap garethgeorge/homebrew-backrest-tap Homebrew で Backrest をインストールする: brew install backrest Backrest サービスを起動する: brew services start backrest ブラウザーで http://localhost:9898 を開き、ユーザー名とパスワードを作成する
- backrest はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/garethgeorge/backrest
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Point-in-Time Recovery、復元検証、Web UIを備えた無料のセルフホスト型PostgreSQLバックアップツール。
重複排除によりデータを効率よく保存し、ローカル、SFTP、S3、Azure、GCSなどのバックエンドにスナップショットを保管する、高速で暗号化対応のバックアッププログラム。
URL、ブックマーク、フィードをHTML、PDF、スクリーンショット、WARC、メディアなどのシンプルで長期保存しやすい形式で保存するセルフホスト型Webアーカイバー。
GoとVueで開発された、Nginxのサイト、証明書、設定、ログ、サーバー統計を管理するセルフホスト型Web UI。
Dockerコンテナ、イメージ、Composeスタックを管理する、モダンなセルフホスト型Web UI。