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-11-16 19:14:16 +00:00
.TH "BORG-RECREATE" 1 "2024-11-16" "" "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 \fB not\fP freed until you run \fB borg 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 \(dq borg 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 \fI not\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
\fB USE WITH CAUTION.\fP
2022-12-29 22:26:54 +00:00
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 \fI list_item_flags\fP in \fB borg 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.
2017-11-25 13:38:04 +00:00
.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 \fI borg\- common(1)\fP for common options of Borg commands.
.SS arguments
.INDENT 0 .0
.TP
.B PATH
paths to recreate; patterns are supported
.UNINDENT
2024-07-19 18:40:15 +00:00
.SS optional arguments
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
2017-11-25 13:38:04 +00:00
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
2017-11-25 13:38:04 +00:00
.BI \- \- pattern \ PATTERN
2022-02-05 16:30:40 +00:00
include/exclude paths matching PATTERN
2017-11-25 13:38:04 +00:00
.TP
.BI \- \- patterns\-from \ PATTERNFILE
2022-02-05 16:30:40 +00:00
read include/exclude patterns from PATTERNFILE, one per line
2017-11-25 13:38:04 +00:00
.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\(aq t 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
2024-10-03 10:23:03 +00:00
only consider archives matching all patterns. see \(dq borg help match\- archives\(dq .
2022-06-23 23:19:19 +00:00
.TP
.BI \- \- sort\-by \ KEYS
2024-10-03 10:23:03 +00:00
Comma\- separated list of sorting keys; valid keys are: timestamp, archive, name, id, tags, host, user; 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\(aq s timestamp and (oldest + TIMESPAN), e.g. 7d or 12m.
.TP
.BI \- \- newest \ TIMESPAN
consider archives between the newest archive\(aq s 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
2024-09-26 05:57:01 +00:00
create a new archive with the name ARCHIVE, do not replace existing archive
2017-02-05 13:22:06 +00:00
.TP
.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 \(dq borg 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 \fI default\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
2017-11-25 13:38:04 +00:00
# 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
2017-11-25 13:38:04 +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 \(dq This 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 \(dq This 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
\fI borg\- common(1)\fP , \fI borg\- patterns(1)\fP , \fI borg\- placeholders(1)\fP , \fI borg\- compression(1)\fP
.SH AUTHOR
The Borg Collective
. \" Generated by docutils manpage writer.
.