2
2
mirror of https://github.com/octoleo/restic.git synced 2024-11-02 19:49:44 +00:00
Go to file
Fabian Wickborn e4168fdde5 restic-server: Reduce memory footprint for saving blobs
Before, the restic-server read the whole blob (up to 8MB) into memory
prior to writing it to disk. Concurrent writes consumed a lot
of memory. This change writes the blob to a tmp file directly and
renames it afterwards in case there where no errors.
2016-02-22 20:14:11 +01:00
.github Add issue template 2016-02-21 00:35:58 +01:00
doc doc: Reduce text in README, add to Manual 2016-02-21 13:37:55 +01:00
src/restic restic-server: Reduce memory footprint for saving blobs 2016-02-22 20:14:11 +01:00
vendor Properly vendor dependencies with gb-vendor 2016-02-20 18:33:06 +01:00
.gitignore Vagrantfile: Update to new structure (and Go version) 2016-02-20 17:44:48 +01:00
.hound.yml Move top-level files 2016-02-20 17:31:21 +01:00
.travis.yml Update .travis.yml 2016-02-20 17:56:11 +01:00
appveyor.yml Update Appveyor configuration 2016-02-20 17:31:22 +01:00
build.go Update build.go and run_integration_tests.go 2016-02-20 17:31:22 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2016-02-20 17:31:39 +01:00
Dockerfile Dockerfile: Update for gb 2016-02-20 17:31:39 +01:00
LICENSE Move top-level files 2016-02-20 17:31:21 +01:00
Makefile Move top-level files 2016-02-20 17:31:21 +01:00
mkdocs.yml Add mkdocs for readthedocs.org 2016-02-21 12:28:46 +01:00
README.md doc: Reduce text in README, add to Manual 2016-02-21 13:37:55 +01:00
run_integration_tests.go Ignore vendor/ directory for gofmt tests 2016-02-20 17:31:22 +01:00
Vagrantfile Vagrantfile: Update to new structure (and Go version) 2016-02-20 17:44:48 +01:00
VERSION Move top-level files 2016-02-20 17:31:21 +01:00

Documentation Build Status Build status Report Card Coverage Status

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 latest documentation can be viewed online at https://restic.readthedocs.org/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.

Build restic

Install Go/Golang (at least version 1.3), 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>
[...]

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! More information 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. The development environment is described in CONTRIBUTING.md.

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>
      uid                          Alexander Neumann <alexander@debian.org>
      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.