1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-27 02:08:54 +00:00
borg/docs/man/borg-create.1

485 lines
18 KiB
Groff
Raw Normal View History

2017-02-05 13:22:06 +00:00
.\" Man page generated from reStructuredText.
.
.
.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
..
2022-08-07 17:20:34 +00:00
.TH "BORG-CREATE" 1 "2022-08-07" "" "borg backup tool"
2022-06-23 23:19:19 +00:00
.SH NAME
borg-create \- Create new archive
2017-02-05 13:22:06 +00:00
.SH SYNOPSIS
.sp
2022-06-23 23:19:19 +00:00
borg [common options] create [options] NAME [PATH...]
2017-02-05 13:22:06 +00:00
.SH DESCRIPTION
.sp
This command creates a backup archive containing all files found while recursively
2017-03-26 23:58:19 +00:00
traversing all paths specified. Paths are added to the archive as they are given,
that means if relative paths are desired, the command has to be run from the correct
directory.
.sp
When giving \(aq\-\(aq as path, borg will read data from standard input and create a
2020-10-04 18:33:08 +00:00
file \(aqstdin\(aq in the created archive from that data. In some cases it\(aqs more
appropriate to use \-\-content\-from\-command, however. See section \fIReading from
stdin\fP below for details.
2017-02-05 13:22:06 +00:00
.sp
The archive will consume almost no disk space for files or parts of files that
have already been stored in other archives.
.sp
The archive name needs to be unique. It must not end in \(aq.checkpoint\(aq or
\(aq.checkpoint.N\(aq (with N being a number), because these names are used for
checkpoints and treated in special ways.
.sp
In the archive name, you may use the following placeholders:
{now}, {utcnow}, {fqdn}, {hostname}, {user} and some others.
.sp
Backup speed is increased by not reprocessing files that are already part of
existing archives and weren\(aqt modified. The detection of unmodified files is
done by comparing multiple file metadata values with previous values kept in
the files cache.
.sp
This comparison can operate in different modes as given by \fB\-\-files\-cache\fP:
.INDENT 0.0
.IP \(bu 2
ctime,size,inode (default)
.IP \(bu 2
mtime,size,inode (default behaviour of borg versions older than 1.1.0rc4)
.IP \(bu 2
ctime,size (ignore the inode number)
.IP \(bu 2
mtime,size (ignore the inode number)
.IP \(bu 2
rechunk,ctime (all files are considered modified \- rechunk, cache ctime)
.IP \(bu 2
rechunk,mtime (all files are considered modified \- rechunk, cache mtime)
.IP \(bu 2
disabled (disable the files cache, all files considered modified \- rechunk)
.UNINDENT
.sp
inode number: better safety, but often unstable on network filesystems
.sp
Normally, detecting file modifications will take inode information into
consideration to improve the reliability of file change detection.
This is problematic for files located on sshfs and similar network file
systems which do not provide stable inode numbers, such files will always
be considered modified. You can use modes without \fIinode\fP in this case to
improve performance, but reliability of change detection might be reduced.
.sp
ctime vs. mtime: safety vs. speed
.INDENT 0.0
.IP \(bu 2
ctime is a rather safe way to detect changes to a file (metadata and contents)
as it can not be set from userspace. But, a metadata\-only change will already
update the ctime, so there might be some unnecessary chunking/hashing even
without content changes. Some filesystems do not support ctime (change time).
2020-12-06 19:45:41 +00:00
E.g. doing a chown or chmod to a file will change its ctime.
.IP \(bu 2
mtime usually works and only updates if file contents were changed. But mtime
can be arbitrarily set from userspace, e.g. to set mtime back to the same value
it had before a content change happened. This can be used maliciously as well as
well\-meant, but in both cases mtime based cache modes can be problematic.
.UNINDENT
2017-02-05 13:22:06 +00:00
.sp
2017-03-26 23:58:19 +00:00
The mount points of filesystems or filesystem snapshots should be the same for every
creation of a new archive to ensure fast operation. This is because the file cache that
is used to determine changed files quickly uses absolute filenames.
If this is not possible, consider creating a bind mount to a stable location.
.sp
2017-06-18 10:13:28 +00:00
The \fB\-\-progress\fP option shows (from left to right) Original, Compressed and Deduplicated
2017-05-17 09:52:48 +00:00
(O, C and D, respectively), then the Number of files (N) processed so far, followed by
the currently processed path.
.sp
When using \fB\-\-stats\fP, you will get some statistics about how much data was
added \- the "This Archive" deduplicated size there is most interesting as that is
how much your repository will grow. Please note that the "All archives" stats refer to
the state after creation. Also, the \fB\-\-stats\fP and \fB\-\-dry\-run\fP options are mutually
exclusive because the data is not actually compressed and deduplicated during a dry run.
.sp
2022-02-19 17:48:13 +00:00
For more help on include/exclude patterns, see the \fIborg_patterns\fP command output.
2020-12-06 19:45:41 +00:00
.sp
2022-02-19 17:48:13 +00:00
For more help on placeholders, see the \fIborg_placeholders\fP command output.
2017-02-05 13:22:06 +00:00
.SH OPTIONS
.sp
See \fIborg\-common(1)\fP for common options of Borg commands.
.SS arguments
.INDENT 0.0
.TP
2022-06-23 23:19:19 +00:00
.B NAME
specify the archive name
2017-02-05 13:22:06 +00:00
.TP
.B PATH
paths to archive
.UNINDENT
.SS optional arguments
.INDENT 0.0
.TP
2022-06-23 23:19:19 +00:00
.B \-n\fP,\fB \-\-dry\-run
2017-02-05 13:22:06 +00:00
do not create a backup archive
.TP
2022-06-23 23:19:19 +00:00
.B \-s\fP,\fB \-\-stats
2017-02-05 13:22:06 +00:00
print statistics for the created archive
.TP
2022-06-23 23:19:19 +00:00
.B \-\-list
2017-02-05 13:22:06 +00:00
output verbose list of items (files, dirs, ...)
.TP
.BI \-\-filter \ STATUSCHARS
only display items with the given status characters (see description)
2017-03-26 23:58:19 +00:00
.TP
2022-06-23 23:19:19 +00:00
.B \-\-json
output stats as JSON. Implies \fB\-\-stats\fP\&.
2017-06-18 10:13:28 +00:00
.TP
2022-06-23 23:19:19 +00:00
.B \-\-no\-cache\-sync
experimental: do not synchronize the cache. Implies not using the files cache.
.TP
2019-02-24 19:40:07 +00:00
.BI \-\-stdin\-name \ NAME
2020-10-04 18:33:08 +00:00
use NAME in archive for stdin data (default: \(aqstdin\(aq)
.TP
2020-12-06 19:45:41 +00:00
.BI \-\-stdin\-user \ USER
set user USER in archive for stdin data (default: \(aqroot\(aq)
.TP
.BI \-\-stdin\-group \ GROUP
2022-06-23 23:19:19 +00:00
set group GROUP in archive for stdin data (default: \(aqwheel\(aq)
2020-12-06 19:45:41 +00:00
.TP
.BI \-\-stdin\-mode \ M
set mode to M in archive for stdin data (default: 0660)
.TP
2022-06-23 23:19:19 +00:00
.B \-\-content\-from\-command
2020-10-04 18:33:08 +00:00
interpret PATH as command and store its stdout. See also section Reading from stdin below.
2020-12-06 19:45:41 +00:00
.TP
2022-06-23 23:19:19 +00:00
.B \-\-paths\-from\-stdin
2020-12-06 19:45:41 +00:00
read DELIM\-separated list of paths to backup from stdin. Will not recurse into directories.
.TP
2022-06-23 23:19:19 +00:00
.B \-\-paths\-from\-command
2020-12-06 19:45:41 +00:00
interpret PATH as command and treat its output as \fB\-\-paths\-from\-stdin\fP
.TP
.BI \-\-paths\-delimiter \ DELIM
set path delimiter for \fB\-\-paths\-from\-stdin\fP and \fB\-\-paths\-from\-command\fP (default: n)
2017-02-05 13:22:06 +00:00
.UNINDENT
.SS Exclusion options
.INDENT 0.0
.TP
2020-10-04 18:33:08 +00:00
.BI \-e \ PATTERN\fR,\fB \ \-\-exclude \ PATTERN
2017-02-05 13:22:06 +00:00
exclude paths matching PATTERN
.TP
.BI \-\-exclude\-from \ EXCLUDEFILE
read exclude patterns from EXCLUDEFILE, one per line
.TP
.BI \-\-pattern \ PATTERN
2022-02-05 16:30:40 +00:00
include/exclude paths matching PATTERN
.TP
.BI \-\-patterns\-from \ PATTERNFILE
2022-02-05 16:30:40 +00:00
read include/exclude patterns from PATTERNFILE, one per line
.TP
2022-06-23 23:19:19 +00:00
.B \-\-exclude\-caches
2019-02-24 19:40:07 +00:00
exclude directories that contain a CACHEDIR.TAG file (\fI\%http://www.bford.info/cachedir/spec.html\fP)
2017-02-05 13:22:06 +00:00
.TP
.BI \-\-exclude\-if\-present \ NAME
exclude directories that are tagged by containing a filesystem object with the given NAME
2017-02-05 13:22:06 +00:00
.TP
2022-06-23 23:19:19 +00:00
.B \-\-keep\-exclude\-tags
if tag objects are specified with \fB\-\-exclude\-if\-present\fP, don\(aqt omit the tag objects themselves from the backup archive
2017-03-26 23:58:19 +00:00
.TP
2022-06-23 23:19:19 +00:00
.B \-\-exclude\-nodump
exclude files flagged NODUMP
2017-02-05 13:22:06 +00:00
.UNINDENT
.SS Filesystem options
.INDENT 0.0
.TP
2022-06-23 23:19:19 +00:00
.B \-x\fP,\fB \-\-one\-file\-system
2020-12-06 19:45:41 +00:00
stay in the same file system and do not store mount points of other file systems. This might behave different from your expectations, see the docs.
2017-02-05 13:22:06 +00:00
.TP
2022-06-23 23:19:19 +00:00
.B \-\-numeric\-ids
2017-02-05 13:22:06 +00:00
only store numeric user and group identifiers
.TP
2022-06-23 23:19:19 +00:00
.B \-\-atime
2019-09-06 22:36:10 +00:00
do store atime into archive
.TP
2022-06-23 23:19:19 +00:00
.B \-\-noctime
2017-02-05 13:22:06 +00:00
do not store ctime into archive
.TP
2022-06-23 23:19:19 +00:00
.B \-\-nobirthtime
do not store birthtime (creation date) into archive
.TP
2022-06-23 23:19:19 +00:00
.B \-\-noflags
2020-04-12 17:55:57 +00:00
do not read and store flags (e.g. NODUMP, IMMUTABLE) into archive
.TP
2022-06-23 23:19:19 +00:00
.B \-\-noacls
2021-05-11 20:33:28 +00:00
do not read and store ACLs into archive
.TP
2022-06-23 23:19:19 +00:00
.B \-\-noxattrs
2021-05-11 20:33:28 +00:00
do not read and store xattrs into archive
.TP
2022-06-23 23:19:19 +00:00
.B \-\-sparse
2021-02-06 00:32:54 +00:00
detect sparse holes in input (supported only by fixed chunker)
.TP
.BI \-\-files\-cache \ MODE
operate files cache in MODE. default: ctime,size,inode
.TP
2022-06-23 23:19:19 +00:00
.B \-\-read\-special
2017-02-05 13:22:06 +00:00
open and read block and char device files as well as FIFOs as if they were regular files. Also follows symlinks pointing to these kinds of files.
.UNINDENT
.SS Archive options
.INDENT 0.0
.TP
.BI \-\-comment \ COMMENT
add a comment text to the archive
.TP
.BI \-\-timestamp \ TIMESTAMP
manually specify the archive creation date/time (UTC, yyyy\-mm\-ddThh:mm:ss format). Alternatively, give a reference file/directory.
2017-02-05 13:22:06 +00:00
.TP
2020-10-04 18:33:08 +00:00
.BI \-c \ SECONDS\fR,\fB \ \-\-checkpoint\-interval \ SECONDS
2017-02-05 13:22:06 +00:00
write checkpoint every SECONDS seconds (Default: 1800)
.TP
.BI \-\-chunker\-params \ PARAMS
2019-02-24 19:40:07 +00:00
specify the chunker parameters (ALGO, CHUNK_MIN_EXP, CHUNK_MAX_EXP, HASH_MASK_BITS, HASH_WINDOW_SIZE). default: buzhash,19,23,21,4095
2017-02-05 13:22:06 +00:00
.TP
2020-10-04 18:33:08 +00:00
.BI \-C \ COMPRESSION\fR,\fB \ \-\-compression \ COMPRESSION
2017-02-05 13:22:06 +00:00
select compression algorithm, see the output of the "borg help compression" command for details.
.UNINDENT
.SH EXAMPLES
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
# Backup ~/Documents into an archive named "my\-documents"
2022-06-23 23:19:19 +00:00
$ borg create my\-documents ~/Documents
2017-02-05 13:22:06 +00:00
# same, but list all files as we process them
2022-06-23 23:19:19 +00:00
$ borg create \-\-list my\-documents ~/Documents
2017-02-05 13:22:06 +00:00
# Backup ~/Documents and ~/src but exclude pyc files
2022-06-23 23:19:19 +00:00
$ borg create my\-files \e
2017-02-05 13:22:06 +00:00
~/Documents \e
~/src \e
\-\-exclude \(aq*.pyc\(aq
# Backup home directories excluding image thumbnails (i.e. only
2017-06-18 10:13:28 +00:00
# /home/<one directory>/.thumbnails is excluded, not /home/*/*/.thumbnails etc.)
2022-06-23 23:19:19 +00:00
$ borg create my\-files /home \-\-exclude \(aqsh:home/*/.thumbnails\(aq
2017-02-05 13:22:06 +00:00
# Backup the root filesystem into an archive named "root\-YYYY\-MM\-DD"
2017-03-26 23:58:19 +00:00
# use zlib compression (good, but slow) \- default is lz4 (fast, low compression ratio)
2022-06-23 23:19:19 +00:00
$ borg create \-C zlib,6 \-\-one\-file\-system root\-{now:%Y\-%m\-%d} /
2017-02-05 13:22:06 +00:00
2022-06-23 23:19:19 +00:00
# Backup into an archive name like FQDN\-root\-TIMESTAMP
$ borg create \(aq{fqdn}\-root\-{now}\(aq /
2019-09-06 22:36:10 +00:00
2017-02-05 13:22:06 +00:00
# Backup a remote host locally ("pull" style) using sshfs
$ mkdir sshfs\-mount
$ sshfs root@example.com:/ sshfs\-mount
$ cd sshfs\-mount
2022-06-23 23:19:19 +00:00
$ borg create example.com\-root\-{now:%Y\-%m\-%d} .
2017-02-05 13:22:06 +00:00
$ cd ..
$ fusermount \-u sshfs\-mount
# Make a big effort in fine granular deduplication (big chunk management
# overhead, needs a lot of RAM and disk space, see formula in internals
2022-08-03 20:19:12 +00:00
# docs \- same parameters as borg < 1.0):
2022-06-23 23:19:19 +00:00
$ borg create \-\-chunker\-params buzhash,10,23,16,4095 small /smallstuff
2017-02-05 13:22:06 +00:00
# Backup a raw device (must not be active/in use/mounted at that time)
2022-06-23 23:19:19 +00:00
$ borg create \-\-read\-special \-\-chunker\-params fixed,4194304 my\-sdx /dev/sdX
2021-02-06 00:32:54 +00:00
# Backup a sparse disk image (must not be active/in use/mounted at that time)
2022-06-23 23:19:19 +00:00
$ borg create \-\-sparse \-\-chunker\-params fixed,4194304 my\-disk my\-disk.raw
2017-02-05 13:22:06 +00:00
# No compression (none)
2022-06-23 23:19:19 +00:00
$ borg create \-\-compression none arch ~
2017-02-05 13:22:06 +00:00
# Super fast, low compression (lz4, default)
2022-06-23 23:19:19 +00:00
$ borg create arch ~
2017-02-05 13:22:06 +00:00
# Less fast, higher compression (zlib, N = 0..9)
2022-06-23 23:19:19 +00:00
$ borg create \-\-compression zlib,N arch ~
2017-02-05 13:22:06 +00:00
# Even slower, even higher compression (lzma, N = 0..9)
2022-06-23 23:19:19 +00:00
$ borg create \-\-compression lzma,N arch ~
2017-02-05 13:22:06 +00:00
# Only compress compressible data with lzma,N (N = 0..9)
2022-06-23 23:19:19 +00:00
$ borg create \-\-compression auto,lzma,N arch ~
2017-02-05 13:22:06 +00:00
# Use short hostname, user name and current time in archive name
2022-06-23 23:19:19 +00:00
$ borg create \(aq{hostname}\-{user}\-{now}\(aq ~
2019-09-06 22:36:10 +00:00
# Similar, use the same datetime format that is default as of borg 1.1
2022-06-23 23:19:19 +00:00
$ borg create \(aq{hostname}\-{user}\-{now:%Y\-%m\-%dT%H:%M:%S}\(aq ~
2017-02-05 13:22:06 +00:00
# As above, but add nanoseconds
2022-06-23 23:19:19 +00:00
$ borg create \(aq{hostname}\-{user}\-{now:%Y\-%m\-%dT%H:%M:%S.%f}\(aq ~
2017-03-26 23:58:19 +00:00
# Backing up relative paths by moving into the correct directory first
$ cd /home/user/Documents
# The root directory of the archive will be "projectA"
2022-06-23 23:19:19 +00:00
$ borg create \(aqdaily\-projectA\-{now:%Y\-%m\-%d}\(aq projectA
2021-02-06 00:32:54 +00:00
# Use external command to determine files to archive
# Use \-\-paths\-from\-stdin with find to only backup files less than 1MB in size
2022-06-23 23:19:19 +00:00
$ find ~ \-size \-1000k | borg create \-\-paths\-from\-stdin small\-files\-only
2021-02-06 00:32:54 +00:00
# Use \-\-paths\-from\-command with find to only backup files from a given user
2022-06-23 23:19:19 +00:00
$ borg create \-\-paths\-from\-command joes\-files \-\- find /srv/samba/shared \-user joe
2021-02-06 00:32:54 +00:00
# Use \-\-paths\-from\-stdin with \-\-paths\-delimiter (for example, for filenames with newlines in them)
$ find ~ \-size \-1000k \-print0 | borg create \e
\-\-paths\-from\-stdin \e
\-\-paths\-delimiter "\e0" \e
2022-06-23 23:19:19 +00:00
smallfiles\-handle\-newline
2017-02-05 13:22:06 +00:00
.ft P
.fi
.UNINDENT
.UNINDENT
.SH NOTES
.sp
2017-06-18 10:13:28 +00:00
The \fB\-\-exclude\fP patterns are not like tar. In tar \fB\-\-exclude\fP .bundler/gems will
exclude foo/.bundler/gems. In borg it will not, you need to use \fB\-\-exclude\fP
2022-02-19 17:48:13 +00:00
\(aq*/.bundler/gems\(aq to get the same effect.
2017-03-26 23:58:19 +00:00
.sp
In addition to using \fB\-\-exclude\fP patterns, it is possible to use
\fB\-\-exclude\-if\-present\fP to specify the name of a filesystem object (e.g. a file
or folder name) which, when contained within another folder, will prevent the
containing folder from being backed up. By default, the containing folder and
all of its contents will be omitted from the backup. If, however, you wish to
only include the objects specified by \fB\-\-exclude\-if\-present\fP in your backup,
and not include any other contents of the containing folder, this can be enabled
through using the \fB\-\-keep\-exclude\-tags\fP option.
2020-12-06 19:45:41 +00:00
.sp
The \fB\-x\fP or \fB\-\-one\-file\-system\fP option excludes directories, that are mountpoints (and everything in them).
It detects mountpoints by comparing the device number from the output of \fBstat()\fP of the directory and its
parent directory. Specifically, it excludes directories for which \fBstat()\fP reports a device number different
from the device number of their parent. Be aware that in Linux (and possibly elsewhere) there are directories
with device number different from their parent, which the kernel does not consider a mountpoint and also the
other way around. Examples are bind mounts (possibly same device number, but always a mountpoint) and ALL
subvolumes of a btrfs (different device number from parent but not necessarily a mountpoint). Therefore when
using \fB\-\-one\-file\-system\fP, one should make doubly sure that the backup works as intended especially when using
btrfs. This is even more important, if the btrfs layout was created by someone else, e.g. a distribution
installer.
.SS Item flags
.sp
\fB\-\-list\fP outputs a list of all files, directories and other
file system items it considered (no matter whether they had content changes
or not). For each item, it prefixes a single\-letter flag that indicates type
and/or status of the item.
.sp
If you are interested only in a subset of that output, you can give e.g.
\fB\-\-filter=AME\fP and it will only show regular files with A, M or E status (see
below).
.sp
A uppercase character represents the status of a regular file relative to the
"files" cache (not relative to the repo \-\- this is an issue if the files cache
is not used). Metadata is stored in any case and for \(aqA\(aq and \(aqM\(aq also new data
chunks are stored. For \(aqU\(aq all data chunks refer to already existing chunks.
.INDENT 0.0
.IP \(bu 2
\(aqA\(aq = regular file, added (see also \fIa_status_oddity\fP in the FAQ)
.IP \(bu 2
\(aqM\(aq = regular file, modified
.IP \(bu 2
\(aqU\(aq = regular file, unchanged
.IP \(bu 2
2019-03-21 20:11:46 +00:00
\(aqC\(aq = regular file, it changed while we backed it up
.IP \(bu 2
\(aqE\(aq = regular file, an error happened while accessing/reading \fIthis\fP file
.UNINDENT
.sp
A lowercase character means a file type other than a regular file,
borg usually just stores their metadata:
.INDENT 0.0
.IP \(bu 2
\(aqd\(aq = directory
.IP \(bu 2
\(aqb\(aq = block device
.IP \(bu 2
\(aqc\(aq = char device
.IP \(bu 2
\(aqh\(aq = regular file, hardlink (to already seen inodes)
.IP \(bu 2
\(aqs\(aq = symlink
.IP \(bu 2
\(aqf\(aq = fifo
.UNINDENT
.sp
Other flags used include:
.INDENT 0.0
.IP \(bu 2
\(aqi\(aq = backup data was read from standard input (stdin)
.IP \(bu 2
\(aq\-\(aq = dry run, item was \fInot\fP backed up
.IP \(bu 2
\(aqx\(aq = excluded, item was \fInot\fP backed up
.IP \(bu 2
\(aq?\(aq = missing status code (if you see this, please file a bug report!)
.UNINDENT
2020-10-04 18:33:08 +00:00
.SS Reading from stdin
.sp
There are two methods to read from stdin. Either specify \fB\-\fP as path and
pipe directly to borg:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
backup\-vm \-\-id myvm \-\-stdout | borg create REPO::ARCHIVE \-
.ft P
.fi
.UNINDENT
.UNINDENT
.sp
Or use \fB\-\-content\-from\-command\fP to have Borg manage the execution of the
command and piping. If you do so, the first PATH argument is interpreted
as command to execute and any further arguments are treated as arguments
to the command:
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
borg create \-\-content\-from\-command REPO::ARCHIVE \-\- backup\-vm \-\-id myvm \-\-stdout
.ft P
.fi
.UNINDENT
.UNINDENT
.sp
\fB\-\-\fP is used to ensure \fB\-\-id\fP and \fB\-\-stdout\fP are \fBnot\fP considered
arguments to \fBborg\fP but rather \fBbackup\-vm\fP\&.
.sp
The difference between the two approaches is that piping to borg creates an
archive even if the command piping to borg exits with a failure. In this case,
\fBone can end up with truncated output being backed up\fP\&. Using
\fB\-\-content\-from\-command\fP, in contrast, borg is guaranteed to fail without
creating an archive should the command fail. The command is considered failed
when it returned a non\-zero exit code.
.sp
Reading from stdin yields just a stream of data without file metadata
associated with it, and the files cache is not needed at all. So it is
safe to disable it via \fB\-\-files\-cache disabled\fP and speed up backup
creation a bit.
.sp
By default, the content read from stdin is stored in a file called \(aqstdin\(aq.
Use \fB\-\-stdin\-name\fP to change the name.
2017-02-05 13:22:06 +00:00
.SH SEE ALSO
.sp
\fIborg\-common(1)\fP, \fIborg\-delete(1)\fP, \fIborg\-prune(1)\fP, \fIborg\-check(1)\fP, \fIborg\-patterns(1)\fP, \fIborg\-placeholders(1)\fP, \fIborg\-compression(1)\fP
.SH AUTHOR
The Borg Collective
.\" Generated by docutils manpage writer.
.