ページ内ナビ
概要
Linux、macOS、Windowsなどで使えるコマンドラインのバックアップツールです。保存前にデータを暗号化し、重複した内容を除いてスナップショットを作成します。ローカルディレクトリからSFTP、S3互換ストレージ、rclone経由のサービスまで保存先を選べます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
端末とサーバーのバックアップを同じCLIで管理する
個人端末の作業ファイルからサーバーの定期バックアップまで、スクリプト化できるCLIを求める場面に向きます。ローカル、SFTP、REST、Amazon S3、OpenStack Swift、Backblaze B2、Azure Blob Storage、Google Cloud Storage、rclone経由の保存先を選べます。
出典:[1]
導入前の確認
参考にした公式資料
- [1]restic v0.19.1 README(2026-10-04)
- [2]restic v0.19.1 introduction and quickstart(2026-10-04)
- [3]restic v0.19.1 restore documentation(2026-10-04)
- [4]restic v0.19.1 encryption documentation(2026-10-04)
- [5]restic v0.19.1 release(2026-10-04)
- [6]restic GitHub repository metadata(2026-10-04)
- [7]restic v0.19.1 license(2026-10-04)
編集部からの補足
バックアップ速度だけでなく、鍵の保管、定期的なcheck、別ディレクトリへの復元訓練まで含めて評価したい道具です。同じ端末内だけの保存で終わらせず、障害領域の異なる保存先も検討してください。
3ステップで試す
- 1
ローカル検証用のファイルを用意する
resticが利用できることを確認し、実データに触れない専用ディレクトリと小さな検証ファイルを作ります。
restic version && mkdir -p restic-demo/source restic-demo/repository && printf '%s\n' 'restic local restore check' > restic-demo/source/example.txt && cd restic-demo - 2
暗号化リポジトリを初期化してバックアップする
bashまたはzshの
read -rsで一時パスワードを画面に表示せず入力し、ローカルリポジトリを初期化して検証ファイルを保存します。このパスワードは検証終了まで保持してください。printf 'Enter a temporary repository password: ' && read -rs RESTIC_DEMO_PASSWORD && printf '\n' && export RESTIC_PASSWORD="$RESTIC_DEMO_PASSWORD" && restic -r repository init && restic -r repository backup source - 3
スナップショットを復元して照合する
履歴を確認して別ディレクトリへ復元し、元の検証ファイルと内容が一致することを確かめます。
restic -r repository snapshots && restic -r repository restore latest --target restored && restored_file="$(find restored -name example.txt -type f -print -quit)" && test -n "$restored_file" && diff source/example.txt "$restored_file"
成長
成長の推移 · 直近30日
36,402 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 16
- Open PR
- 137
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- go
- restic
- backup
- deduplication
- dedupe
- secure-by-default
- Stars
- 36,402
- Forks
- 1,902
- Watchers
- 239
- Open Issues
- 477
- Contributors
- 398
- 所有者種別
- Organization
- 主要言語
- Go
- ライセンス
- BSD-2-Clause
- リポジトリ最終更新
- 2026/10/01
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- cert-manager14,104 Stars
共通タグ 2件 · 同じ言語
Kubernetes内でTLS証明書の発行・更新を自動化し、ACMEやVaultなど複数のIssuerを統一的に扱う
Go - Grype12,968 Stars
共通タグ 2件 · 同じ言語
container image・filesystem・SBOMを脆弱性DBと照合し、EPSS・KEV・VEXを使って修正優先度を絞る
Go - Tailscale37,129 Stars
共通タグ 3件 · 同じ言語
tailscaled/CLIでdeviceをWireGuard meshへ参加させ、identity・NAT traversal・policyをmanaged control planeと連携する
Go - Ollama182,132 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
オープンモデルの取得、実行、API連携を一つのローカル基盤へまとめる
Go - fzf83,368 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
stdinやfile walkerの候補を曖昧検索し、preview・shell action・remote controlまで組めるterminal fuzzy finder
Go - Lazygit82,880 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
stage・commit・branch・rebase・worktree・reflog操作をkeyboard中心のterminal UIへ集約するGit client
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。