123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- .\" Man page generated from reStructuredText.
- .
- .TH BORG-INIT 1 "2017-03-26" "" "borg backup tool"
- .SH NAME
- borg-init \- Initialize an empty repository
- .
- .nr rst2man-indent-level 0
- .
- .de1 rstReportMargin
- \\$1 \\n[an-margin]
- level \\n[rst2man-indent-level]
- level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
- -
- \\n[rst2man-indent0]
- \\n[rst2man-indent1]
- \\n[rst2man-indent2]
- ..
- .de1 INDENT
- .\" .rstReportMargin pre:
- . RS \\$1
- . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
- . nr rst2man-indent-level +1
- .\" .rstReportMargin post:
- ..
- .de UNINDENT
- . RE
- .\" indent \\n[an-margin]
- .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
- .nr rst2man-indent-level -1
- .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
- .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
- ..
- .SH SYNOPSIS
- .sp
- borg init <options> REPOSITORY
- .SH DESCRIPTION
- .sp
- This command initializes an empty repository. A repository is a filesystem
- directory containing the deduplicated data from zero or more archives.
- .sp
- Encryption can be enabled at repository init time.
- .sp
- It is not recommended to work without encryption. Repository encryption protects
- you e.g. against the case that an attacker has access to your backup repository.
- .sp
- But be careful with the key / the passphrase:
- .sp
- If you want "passphrase\-only" security, use one of the repokey modes. The
- key will be stored inside the repository (in its "config" file). In above
- mentioned attack scenario, the attacker will have the key (but not the
- passphrase).
- .sp
- If you want "passphrase and having\-the\-key" security, use one of the keyfile
- modes. The key will be stored in your home directory (in .config/borg/keys).
- In the attack scenario, the attacker who has just access to your repo won\(aqt
- have the key (and also not the passphrase).
- .sp
- Make a backup copy of the key file (keyfile mode) or repo config file
- (repokey mode) and keep it at a safe place, so you still have the key in
- case it gets corrupted or lost. Also keep the passphrase at a safe place.
- The backup that is encrypted with that key won\(aqt help you with that, of course.
- .sp
- Make sure you use a good passphrase. Not too short, not too simple. The real
- encryption / decryption key is encrypted with / locked by your passphrase.
- If an attacker gets your key, he can\(aqt unlock and use it without knowing the
- passphrase.
- .sp
- Be careful with special or non\-ascii characters in your passphrase:
- .INDENT 0.0
- .IP \(bu 2
- Borg processes the passphrase as unicode (and encodes it as utf\-8),
- so it does not have problems dealing with even the strangest characters.
- .IP \(bu 2
- BUT: that does not necessarily apply to your OS / VM / keyboard configuration.
- .UNINDENT
- .sp
- So better use a long passphrase made from simple ascii chars than one that
- includes non\-ascii stuff or characters that are hard/impossible to enter on
- a different keyboard layout.
- .sp
- You can change your passphrase for existing repos at any time, it won\(aqt affect
- the encryption/decryption key or other secrets.
- .SS Encryption modes
- .sp
- \fIrepokey\fP and \fIkeyfile\fP use AES\-CTR\-256 for encryption and HMAC\-SHA256 for
- authentication in an encrypt\-then\-MAC (EtM) construction. The chunk ID hash
- is HMAC\-SHA256 as well (with a separate key).
- These modes are compatible with borg 1.0.x.
- .sp
- \fIrepokey\-blake2\fP and \fIkeyfile\-blake2\fP are also authenticated encryption modes,
- but use BLAKE2b\-256 instead of HMAC\-SHA256 for authentication. The chunk ID
- hash is a keyed BLAKE2b\-256 hash.
- These modes are new and \fInot\fP compatible with borg 1.0.x.
- .sp
- \fIauthenticated\fP mode uses no encryption, but authenticates repository contents
- through the same keyed BLAKE2b\-256 hash as the other blake2 modes (it uses it
- as chunk ID hash). The key is stored like repokey.
- This mode is new and not compatible with borg 1.0.x.
- .sp
- \fInone\fP mode uses no encryption and no authentication. It uses sha256 as chunk
- ID hash. Not recommended, rather consider using an authenticated or
- authenticated/encrypted mode.
- This mode is compatible with borg 1.0.x.
- .sp
- Hardware acceleration will be used automatically.
- .sp
- On modern Intel/AMD CPUs (except very cheap ones), AES is usually
- hardware\-accelerated. BLAKE2b is faster than SHA256 on Intel/AMD 64bit CPUs,
- which makes \fIauthenticated\fP faster than \fInone\fP\&.
- .sp
- On modern ARM CPUs, NEON provides hardware acceleration for SHA256 making it faster
- than BLAKE2b\-256 there.
- .SH OPTIONS
- .sp
- See \fIborg\-common(1)\fP for common options of Borg commands.
- .SS arguments
- .INDENT 0.0
- .TP
- .B REPOSITORY
- repository to create
- .UNINDENT
- .SS optional arguments
- .INDENT 0.0
- .TP
- .B \-e\fP,\fB \-\-encryption
- select encryption key mode
- .TP
- .B \-a\fP,\fB \-\-append\-only
- create an append\-only mode repository
- .UNINDENT
- .SH EXAMPLES
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- # Local repository, repokey encryption, BLAKE2b (often faster, since Borg 1.1)
- $ borg init \-\-encryption=repokey\-blake2 /path/to/repo
- # Local repository (no encryption)
- $ borg init \-\-encryption=none /path/to/repo
- # Remote repository (accesses a remote borg via ssh)
- $ borg init \-\-encryption=repokey\-blake2 user@hostname:backup
- # Remote repository (store the key your home dir)
- $ borg init \-\-encryption=keyfile user@hostname:backup
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .SH SEE ALSO
- .sp
- \fIborg\-common(1)\fP, \fIborg\-create(1)\fP, \fIborg\-delete(1)\fP, \fIborg\-check(1)\fP, \fIborg\-list(1)\fP, \fIborg\-key\-import(1)\fP, \fIborg\-key\-export(1)\fP, \fIborg\-key\-change\-passphrase(1)\fP
- .SH AUTHOR
- The Borg Collective
- .\" Generated by docutils manpage writer.
- .
|