2
2
mirror of https://github.com/octoleo/restic.git synced 2024-11-22 12:55:18 +00:00
Go to file
Alexander Neumann 8d0140aabe Merge pull request #876 from middelink/fix-836
Restore does not truncate files it restores
2017-03-11 10:12:53 +01:00
.github Add issue template 2016-02-21 00:35:58 +01:00
doc Manual: Document TMPDIR env variable 2017-03-11 10:02:33 +01:00
src Restore does not truncate files it restores 2017-03-10 22:46:13 +01:00
vendor Update github.com/pkg/xattr 2017-03-04 14:23:15 +01:00
.envrc Add hints how to use the go tool and direnv 2016-10-17 13:09:56 +02:00
.gitignore .gitignore: Add /vendor/pkg 2016-02-21 15:33:13 +01:00
.hound.yml Enable HoundCI checking for Go 2016-02-05 21:15:46 +01:00
.travis.yml Enable the use of context in restic 2017-03-08 20:12:16 +01:00
appveyor.yml Update Appveyor 2017-02-18 19:09:21 +01:00
build_release_binaries.sh Also include the source in SHA256SUMS 2017-03-09 10:19:45 +01:00
build.go Check version in build.go 2017-03-09 11:29:24 +01:00
CHANGELOG.md Add CHANGELOG.md and instructions for contributors 2017-03-09 10:40:24 +01:00
CONTRIBUTING.md Add CHANGELOG.md and instructions for contributors 2017-03-09 10:40:24 +01:00
Dockerfile Update Dockerfile 2017-02-10 17:25:48 +01:00
LICENSE LICENSE: Add email address 2014-09-18 21:10:30 +02:00
Makefile Fix Makefile 2016-03-31 19:20:57 +02:00
mkdocs.yml doc/mkdocs: Improve code hilighting 2016-11-08 20:23:39 +01:00
README.md Add cross-compilation to README and Manual 2017-03-09 11:37:44 +01:00
run_integration_tests.go CI: cross-compile for OpenBSD 2017-01-12 19:50:41 +01:00
Vagrantfile Enable the use of context in restic 2017-03-08 20:12:16 +01:00
VERSION Add VERSION file for 0.5.0-rc.1 2017-03-09 10:28:33 +01:00

Documentation Build Status Build status Report Card

Introduction

restic is a backup program that is fast, efficient and secure. Detailed information can be found in the documentation and the user manual. The design document lists the technical background and gives detailed information about the structure of the repository and the data saved therein. The file FAQ.md lists the most frequently asked questions.

The latest documentation can be viewed online at https://restic.readthedocs.io/en/latest. On the bottom left corner there is a menu that allows switching to the documentation and user manual for the latest released version.

News

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

Install restic

You can download the latest pre-compiled binary from the restic release page.

Build restic

Install Go/Golang (at least version 1.7), then run go run build.go, afterwards you'll find the binary in the current directory:

$ go run build.go

$ ./restic --help
Usage:
  restic [OPTIONS] <command>
[...]

You can easily cross-compile restic for all supported platforms, just supply the target OS and platform via the command-line options like this (for Windows and FreeBSD respectively):

$ go run build.go --goos windows --goarch amd64

$ go run build.go --goos freebsd --goarch 386

The resulting binary is statically linked and does not require any libraries.

More documentation can be found in the user manual.

At the moment, the only tested compiler for restic is the official Go compiler. Building restic with gccgo may work, but is not supported.

Contribute and Documentation

Contributions are welcome! Please open an issue first (or add a comment to an existing issue) if you plan to work on any code or add a new feature. This way, duplicate work is prevented and we can discuss your ideas and design first.

More information and a description of the development environment can be found in CONTRIBUTING.md. A document describing the design of restic and the data structures stored on the back end is contained in doc/Design.md.

If you'd like to start contributing to restic, but don't know exactly what do to, have a look at this great article by Dave Cheney: Suggestions for contributing to an Open Source project A few issues have been tagged with the label help wanted, you can start looking at those: https://github.com/restic/restic/labels/help%20wanted

Contact

If you discover a bug, find something surprising or if you would like to discuss or ask something, please open a github issue. If you would like to chat about restic, there is also the IRC channel #restic on irc.freenode.net.

Important: If you discover something that you believe to be a possible critical security problem, please do not open a GitHub issue but send an email directly to alexander@bumpern.de. If possible, please encrypt your email using the following PGP key (0x91A6868BD3F7A907):

pub   4096R/91A6868BD3F7A907 2014-11-01
      Key fingerprint = CF8F 18F2 8445 7597 3F79  D4E1 91A6 868B D3F7 A907
      uid                          Alexander Neumann <alexander@bumpern.de>
      sub   4096R/D5FC2ACF4043FDF1 2014-11-01

License

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