borg/docs/man/borg-recreate.1

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

218 lines
7.5 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
..
2024-02-20 16:12:43 +00:00
.TH "BORG-RECREATE" 1 "2024-02-20" "" "borg backup tool"
2022-06-23 23:19:19 +00:00
.SH NAME
borg-recreate \- Re-create archives
2017-02-05 13:22:06 +00:00
.SH SYNOPSIS
.sp
2022-06-23 23:19:19 +00:00
borg [common options] recreate [options] [PATH...]
2017-02-05 13:22:06 +00:00
.SH DESCRIPTION
.sp
Recreate the contents of existing archives.
.sp
2020-10-04 18:33:08 +00:00
recreate is a potentially dangerous function and might lead to data loss
(if used wrongly). BE VERY CAREFUL!
2017-02-05 13:22:06 +00:00
.sp
2018-07-12 20:00:19 +00:00
Important: Repository disk space is \fBnot\fP freed until you run \fBborg compact\fP\&.
.sp
2020-10-04 18:33:08 +00:00
\fB\-\-exclude\fP, \fB\-\-exclude\-from\fP, \fB\-\-exclude\-if\-present\fP, \fB\-\-keep\-exclude\-tags\fP
2022-09-10 14:03:27 +00:00
and PATH have the exact same semantics as in \(dqborg create\(dq, but they only check
2020-10-04 18:33:08 +00:00
for files in the archives and not in the local file system. If PATHs are specified,
the resulting archives will only contain files from these PATHs.
2017-02-05 13:22:06 +00:00
.sp
Note that all paths in an archive are relative, therefore absolute patterns/paths
2017-06-18 10:13:28 +00:00
will \fInot\fP match (\fB\-\-exclude\fP, \fB\-\-exclude\-from\fP, PATHs).
2017-02-05 13:22:06 +00:00
.sp
2017-06-18 10:13:28 +00:00
\fB\-\-chunker\-params\fP will re\-chunk all files in the archive, this can be
2022-07-17 07:23:06 +00:00
used to have upgraded Borg 0.xx archives deduplicate with Borg 1.x archives.
2017-02-05 13:22:06 +00:00
.sp
2017-06-18 10:13:28 +00:00
\fBUSE WITH CAUTION.\fP
Depending on the PATHs and patterns given, recreate can be used to
delete files from archives permanently.
2017-06-18 10:13:28 +00:00
When in doubt, use \fB\-\-dry\-run \-\-verbose \-\-list\fP to see how patterns/PATHS are
2020-10-04 18:33:08 +00:00
interpreted. See \fIlist_item_flags\fP in \fBborg create\fP for details.
2017-02-05 13:22:06 +00:00
.sp
The archive being recreated is only removed after the operation completes. The
archive that is built during the operation exists at the same time at
2022-09-10 14:03:27 +00:00
\(dq<ARCHIVE>.recreate\(dq. The new archive will have a different archive ID.
2017-02-05 13:22:06 +00:00
.sp
2017-06-18 10:13:28 +00:00
With \fB\-\-target\fP the original archive is not replaced, instead a new archive is created.
2017-02-05 13:22:06 +00:00
.sp
2024-02-20 16:12:43 +00:00
When rechunking, space usage can be substantial \- expect
2018-07-12 20:00:19 +00:00
at least the entire deduplicated size of the archives using the previous
2024-02-20 16:12:43 +00:00
chunker params.
.sp
If you recently ran borg check \-\-repair and it had to fix lost chunks with all\-zero
replacement chunks, please first run another backup for the same data and re\-run
borg check \-\-repair afterwards to heal any archives that had lost chunks which are
still generated from the input data.
.sp
Important: running borg recreate to re\-chunk will remove the chunks_healthy
metadata of all items with replacement chunks, so healing will not be possible
any more after re\-chunking (it is also unlikely it would ever work: due to the
change of chunking parameters, the missing chunk likely will never be seen again
even if you still have the data that produced it).
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
.B PATH
paths to recreate; patterns are supported
.UNINDENT
2022-11-26 21:23:46 +00:00
.SS options
2017-02-05 13:22:06 +00:00
.INDENT 0.0
.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 (listed in borg create \-\-help)
2017-02-05 13:22:06 +00:00
.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 change anything
.TP
2022-06-23 23:19:19 +00:00
.B \-s\fP,\fB \-\-stats
2017-02-05 13:22:06 +00:00
print statistics at end
.UNINDENT
2023-06-11 21:10:23 +00:00
.SS Include/Exclude options
2017-02-05 13:22:06 +00:00
.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
2017-03-26 23:58:19 +00:00
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
2017-06-18 10:13:28 +00:00
if tag objects are specified with \fB\-\-exclude\-if\-present\fP, don\(aqt omit the tag objects themselves from the backup archive
2017-02-05 13:22:06 +00:00
.UNINDENT
2022-06-23 23:19:19 +00:00
.SS Archive filters
2017-02-05 13:22:06 +00:00
.INDENT 0.0
.TP
2022-10-02 13:51:17 +00:00
.BI \-a \ PATTERN\fR,\fB \ \-\-match\-archives \ PATTERN
only consider archive names matching the pattern. see \(dqborg help match\-archives\(dq.
2022-06-23 23:19:19 +00:00
.TP
.BI \-\-sort\-by \ KEYS
2024-02-20 16:12:43 +00:00
Comma\-separated list of sorting keys; valid keys are: timestamp, archive, name, id; default is: timestamp
2022-06-23 23:19:19 +00:00
.TP
.BI \-\-first \ N
consider first N archives after other filters were applied
.TP
.BI \-\-last \ N
consider last N archives after other filters were applied
.TP
2023-02-26 20:30:54 +00:00
.BI \-\-oldest \ TIMESPAN
consider archives between the oldest archive\(aqs timestamp and (oldest + TIMESPAN), e.g. 7d or 12m.
.TP
.BI \-\-newest \ TIMESPAN
consider archives between the newest archive\(aqs timestamp and (newest \- TIMESPAN), e.g. 7d or 12m.
.TP
.BI \-\-older \ TIMESPAN
2024-02-20 16:12:43 +00:00
consider archives older than (now \- TIMESPAN), e.g. 7d or 12m.
2023-02-26 20:30:54 +00:00
.TP
.BI \-\-newer \ TIMESPAN
consider archives newer than (now \- TIMESPAN), e.g. 7d or 12m.
.TP
2017-02-05 13:22:06 +00:00
.BI \-\-target \ TARGET
create a new archive with the name ARCHIVE, do not replace existing archive (only applies for a single archive)
.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
2023-02-26 20:30:54 +00:00
.BI \-\-checkpoint\-volume \ BYTES
write checkpoint every BYTES bytes (Default: 0, meaning no volume based checkpointing)
.TP
2017-02-05 13:22:06 +00:00
.BI \-\-comment \ COMMENT
add a comment text to the archive
.TP
.BI \-\-timestamp \ TIMESTAMP
2022-09-10 14:03:27 +00:00
manually specify the archive creation date/time (yyyy\-mm\-ddThh:mm:ss[(+|\-)HH:MM] format, (+|\-)HH:MM is the UTC offset, default: local time zone). 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 \ COMPRESSION\fR,\fB \ \-\-compression \ COMPRESSION
2022-09-10 14:03:27 +00:00
select compression algorithm, see the output of the \(dqborg help compression\(dq command for details.
2017-02-05 13:22:06 +00:00
.TP
.BI \-\-chunker\-params \ PARAMS
2023-02-26 20:30:54 +00:00
rechunk using given chunker parameters (ALGO, CHUNK_MIN_EXP, CHUNK_MAX_EXP, HASH_MASK_BITS, HASH_WINDOW_SIZE) or \fIdefault\fP to use the chunker defaults. default: do not rechunk
2017-02-05 13:22:06 +00:00
.UNINDENT
.SH EXAMPLES
.INDENT 0.0
.INDENT 3.5
.sp
.nf
.ft C
# Create a backup with little but fast compression
2022-06-23 23:19:19 +00:00
$ borg create archive /some/files \-\-compression lz4
# Then compress it \- this might take longer, but the backup has already completed,
# so no inconsistencies from a long\-running backup job.
2022-06-23 23:19:19 +00:00
$ borg recreate \-a archive \-\-recompress \-\-compression zlib,9
2017-02-05 13:22:06 +00:00
# Remove unwanted files from all archives in a repository.
# Note the relative path for the \-\-exclude option \- archives only contain relative paths.
2022-06-23 23:19:19 +00:00
$ borg recreate \-\-exclude home/icke/Pictures/drunk_photos
2017-02-05 13:22:06 +00:00
# Change archive comment
2022-09-10 14:03:27 +00:00
$ borg create \-\-comment \(dqThis is a comment\(dq archivename ~
2022-06-23 23:19:19 +00:00
$ borg info \-a archivename
2017-02-05 13:22:06 +00:00
Name: archivename
Fingerprint: ...
Comment: This is a comment
\&...
2022-09-10 14:03:27 +00:00
$ borg recreate \-\-comment \(dqThis is a better comment\(dq \-a archivename
2022-06-23 23:19:19 +00:00
$ borg info \-a archivename
2017-02-05 13:22:06 +00:00
Name: archivename
Fingerprint: ...
Comment: This is a better comment
\&...
.ft P
.fi
.UNINDENT
.UNINDENT
.SH SEE ALSO
.sp
\fIborg\-common(1)\fP, \fIborg\-patterns(1)\fP, \fIborg\-placeholders(1)\fP, \fIborg\-compression(1)\fP
.SH AUTHOR
The Borg Collective
.\" Generated by docutils manpage writer.
.