199

GitHub - restic/restic: Fast, secure, efficient backup program

 6 years ago
source link: https://github.com/restic/restic
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Introduction

restic is a backup program that is fast, efficient and secure. It supports the three major operating systems (Linux, macOS, Windows) and a few smaller ones (FreeBSD, OpenBSD).

For detailed usage and installation instructions check out the documentation.

You can ask questions in our Discourse forum.

Quick start

Once you've installed restic, start off with creating a repository for your backups:

$ restic init --repo /tmp/backup
enter password for new backend:
enter password again:
created restic backend 085b3c76b9 at /tmp/backup
Please note that knowledge of your password is required to access the repository.
Losing your password means that your data is irrecoverably lost.

and add some data:

$ restic --repo /tmp/backup backup ~/work
enter password for repository:
scan [/home/user/work]
scanned 764 directories, 1816 files in 0:00
[0:29] 100.00%  54.732 MiB/s  1.582 GiB / 1.582 GiB  2580 / 2580 items  0 errors  ETA 0:00
duration: 0:29, 54.47MiB/s
snapshot 40dc1520 saved

Next you can either use restic restore to restore files or use restic mount to mount the repository via fuse and browse the files from previous snapshots.

For more options check out the online documentation.

Backends

Saving a backup on the same machine is nice but not a real backup strategy. Therefore, restic supports the following backends for storing backups natively:

Design Principles

Restic is a program that does backups right and was designed with the following principles in mind:

  • Easy: Doing backups should be a frictionless process, otherwise you might be tempted to skip it. Restic should be easy to configure and use, so that, in the event of a data loss, you can just restore it. Likewise, restoring data should not be complicated.

  • Fast: Backing up your data with restic should only be limited by your network or hard disk bandwidth so that you can backup your files every day. Nobody does backups if it takes too much time. Restoring backups should only transfer data that is needed for the files that are to be restored, so that this process is also fast.

  • Verifiable: Much more important than backup is restore, so restic enables you to easily verify that all data can be restored.

  • Secure: Restic uses cryptography to guarantee confidentiality and integrity of your data. The location the backup data is stored is assumed not to be a trusted environment (e.g. a shared space where others like system administrators are able to access your backups). Restic is built to secure your data against such attackers.

  • Efficient: With the growth of data, additional snapshots should only take the storage of the actual increment. Even more, duplicate data should be de-duplicated before it is actually written to the storage back end to save precious backup space.

Reproducible Builds

The binaries released with each restic version starting at 0.6.1 are reproducible, which means that you can reproduce a byte identical version from the source code for that release. Instructions on how to do that are contained in the builder repository.

You can follow the restic project on Twitter @resticbackup or by subscribing to the project blog.

License

Restic is licensed under BSD 2-Clause License. You can find the complete text in LICENSE.

Sponsorship

Backend integration tests for Google Cloud Storage and Microsoft Azure Blob Storage are sponsored by AppsCode!


Recommend

  • 59

    Fast, secure, efficient backup program

  • 39

    back One issue with most backup solutions is that an attacker controlling the local system can also wipe its old backups. To prevent this the backup must pe...

  • 39
    • 微信 mp.weixin.qq.com 3 years ago
    • Cache

    高效备份神器 Restic 推荐

    作为一个DevOps、SaOPS、NetOps、系统运维、网络运维、DBA人员来说,资料数据的备份是必不可少的。我们经常在各个软件产品维护过程备份各类数据库、程序文件、配置文件等。经常使用的工具有 cp、scp、rsync、ssh、tar、git等等。然鹅,Restic是集大成于一身的...

  • 12
    • changelog.com 3 years ago
    • Cache

    Restic has your backup

    Brought to you by Alexander Neumann takes Jerod on a tour of Restic, the world-class backup solution that’s fast, secure, and cross-platform. We dis...

  • 4
    • blog.pkh.me 2 years ago
    • Cache

    Saving a restic backup the hard way

    This is the end of the holidays in which I spent a long time building a backup infrastructure like a responsible adult. The villain of the following story is the junk MIPS machine which held hostage most of my important data (about 1TB). Its...

  • 3
    • restic.net 2 years ago
    • Cache

    restic · Backups done right!

    Introduction Restic is a modern backup program that can back up your files: from Linux, BSD, Mac and Windows to many different storage types, including self-hosted a...

  • 0
    • sunqi.site 2 years ago
    • Cache

    Restic设计原理

    Restic设计原理 2022-03-23  约 6205 字   预计阅读 13 分钟   20 次阅读  Restic(https://github.com/restic/restic)一款开源文件备份工具,存储文件前将文件切割成对象进行存...

  • 5
    • blog.csdn.net 1 year ago
    • Cache

    Restic原理分析

    创建存储库 初始化存储库(本地) restic init --repo ./restic_repo 回车后,需要输入密码 enter password for new repository: enter password again: created restic repository 56f...

  • 2

    Transcript 📝 Edit Transcript

  • 0

    中文版: 使用Velero Restic集成备份及恢复Kubernetes数据卷 – Frank’s Weblog I built a Kubernetes cluster using OpenEBS as the storage backend. I selected Jiva as the storage...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK