borg-recreate.1 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. .\" Man page generated from reStructuredText.
  2. .
  3. .
  4. .nr rst2man-indent-level 0
  5. .
  6. .de1 rstReportMargin
  7. \\$1 \\n[an-margin]
  8. level \\n[rst2man-indent-level]
  9. level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
  10. -
  11. \\n[rst2man-indent0]
  12. \\n[rst2man-indent1]
  13. \\n[rst2man-indent2]
  14. ..
  15. .de1 INDENT
  16. .\" .rstReportMargin pre:
  17. . RS \\$1
  18. . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
  19. . nr rst2man-indent-level +1
  20. .\" .rstReportMargin post:
  21. ..
  22. .de UNINDENT
  23. . RE
  24. .\" indent \\n[an-margin]
  25. .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
  26. .nr rst2man-indent-level -1
  27. .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
  28. .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
  29. ..
  30. .TH "BORG-RECREATE" 1 "2024-11-16" "" "borg backup tool"
  31. .SH NAME
  32. borg-recreate \- Re-create archives
  33. .SH SYNOPSIS
  34. .sp
  35. borg [common options] recreate [options] [PATH...]
  36. .SH DESCRIPTION
  37. .sp
  38. Recreate the contents of existing archives.
  39. .sp
  40. recreate is a potentially dangerous function and might lead to data loss
  41. (if used wrongly). BE VERY CAREFUL!
  42. .sp
  43. Important: Repository disk space is \fBnot\fP freed until you run \fBborg compact\fP\&.
  44. .sp
  45. \fB\-\-exclude\fP, \fB\-\-exclude\-from\fP, \fB\-\-exclude\-if\-present\fP, \fB\-\-keep\-exclude\-tags\fP
  46. and PATH have the exact same semantics as in \(dqborg create\(dq, but they only check
  47. for files in the archives and not in the local file system. If PATHs are specified,
  48. the resulting archives will only contain files from these PATHs.
  49. .sp
  50. Note that all paths in an archive are relative, therefore absolute patterns/paths
  51. will \fInot\fP match (\fB\-\-exclude\fP, \fB\-\-exclude\-from\fP, PATHs).
  52. .sp
  53. \fB\-\-chunker\-params\fP will re\-chunk all files in the archive, this can be
  54. used to have upgraded Borg 0.xx archives deduplicate with Borg 1.x archives.
  55. .sp
  56. \fBUSE WITH CAUTION.\fP
  57. Depending on the PATHs and patterns given, recreate can be used to
  58. delete files from archives permanently.
  59. When in doubt, use \fB\-\-dry\-run \-\-verbose \-\-list\fP to see how patterns/PATHS are
  60. interpreted. See \fIlist_item_flags\fP in \fBborg create\fP for details.
  61. .sp
  62. The archive being recreated is only removed after the operation completes. The
  63. archive that is built during the operation exists at the same time at
  64. \(dq<ARCHIVE>.recreate\(dq. The new archive will have a different archive ID.
  65. .sp
  66. With \fB\-\-target\fP the original archive is not replaced, instead a new archive is created.
  67. .sp
  68. When rechunking, space usage can be substantial \- expect
  69. at least the entire deduplicated size of the archives using the previous
  70. chunker params.
  71. .sp
  72. If you recently ran borg check \-\-repair and it had to fix lost chunks with all\-zero
  73. replacement chunks, please first run another backup for the same data and re\-run
  74. borg check \-\-repair afterwards to heal any archives that had lost chunks which are
  75. still generated from the input data.
  76. .sp
  77. Important: running borg recreate to re\-chunk will remove the chunks_healthy
  78. metadata of all items with replacement chunks, so healing will not be possible
  79. any more after re\-chunking (it is also unlikely it would ever work: due to the
  80. change of chunking parameters, the missing chunk likely will never be seen again
  81. even if you still have the data that produced it).
  82. .SH OPTIONS
  83. .sp
  84. See \fIborg\-common(1)\fP for common options of Borg commands.
  85. .SS arguments
  86. .INDENT 0.0
  87. .TP
  88. .B PATH
  89. paths to recreate; patterns are supported
  90. .UNINDENT
  91. .SS optional arguments
  92. .INDENT 0.0
  93. .TP
  94. .B \-\-list
  95. output verbose list of items (files, dirs, ...)
  96. .TP
  97. .BI \-\-filter \ STATUSCHARS
  98. only display items with the given status characters (listed in borg create \-\-help)
  99. .TP
  100. .B \-n\fP,\fB \-\-dry\-run
  101. do not change anything
  102. .TP
  103. .B \-s\fP,\fB \-\-stats
  104. print statistics at end
  105. .UNINDENT
  106. .SS Include/Exclude options
  107. .INDENT 0.0
  108. .TP
  109. .BI \-e \ PATTERN\fR,\fB \ \-\-exclude \ PATTERN
  110. exclude paths matching PATTERN
  111. .TP
  112. .BI \-\-exclude\-from \ EXCLUDEFILE
  113. read exclude patterns from EXCLUDEFILE, one per line
  114. .TP
  115. .BI \-\-pattern \ PATTERN
  116. include/exclude paths matching PATTERN
  117. .TP
  118. .BI \-\-patterns\-from \ PATTERNFILE
  119. read include/exclude patterns from PATTERNFILE, one per line
  120. .TP
  121. .B \-\-exclude\-caches
  122. exclude directories that contain a CACHEDIR.TAG file (\fI\%http://www.bford.info/cachedir/spec.html\fP)
  123. .TP
  124. .BI \-\-exclude\-if\-present \ NAME
  125. exclude directories that are tagged by containing a filesystem object with the given NAME
  126. .TP
  127. .B \-\-keep\-exclude\-tags
  128. if tag objects are specified with \fB\-\-exclude\-if\-present\fP, don\(aqt omit the tag objects themselves from the backup archive
  129. .UNINDENT
  130. .SS Archive filters
  131. .INDENT 0.0
  132. .TP
  133. .BI \-a \ PATTERN\fR,\fB \ \-\-match\-archives \ PATTERN
  134. only consider archives matching all patterns. see \(dqborg help match\-archives\(dq.
  135. .TP
  136. .BI \-\-sort\-by \ KEYS
  137. Comma\-separated list of sorting keys; valid keys are: timestamp, archive, name, id, tags, host, user; default is: timestamp
  138. .TP
  139. .BI \-\-first \ N
  140. consider first N archives after other filters were applied
  141. .TP
  142. .BI \-\-last \ N
  143. consider last N archives after other filters were applied
  144. .TP
  145. .BI \-\-oldest \ TIMESPAN
  146. consider archives between the oldest archive\(aqs timestamp and (oldest + TIMESPAN), e.g. 7d or 12m.
  147. .TP
  148. .BI \-\-newest \ TIMESPAN
  149. consider archives between the newest archive\(aqs timestamp and (newest \- TIMESPAN), e.g. 7d or 12m.
  150. .TP
  151. .BI \-\-older \ TIMESPAN
  152. consider archives older than (now \- TIMESPAN), e.g. 7d or 12m.
  153. .TP
  154. .BI \-\-newer \ TIMESPAN
  155. consider archives newer than (now \- TIMESPAN), e.g. 7d or 12m.
  156. .TP
  157. .BI \-\-target \ TARGET
  158. create a new archive with the name ARCHIVE, do not replace existing archive
  159. .TP
  160. .BI \-\-comment \ COMMENT
  161. add a comment text to the archive
  162. .TP
  163. .BI \-\-timestamp \ TIMESTAMP
  164. 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.
  165. .TP
  166. .BI \-C \ COMPRESSION\fR,\fB \ \-\-compression \ COMPRESSION
  167. select compression algorithm, see the output of the \(dqborg help compression\(dq command for details.
  168. .TP
  169. .BI \-\-chunker\-params \ PARAMS
  170. 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
  171. .UNINDENT
  172. .SH EXAMPLES
  173. .INDENT 0.0
  174. .INDENT 3.5
  175. .sp
  176. .nf
  177. .ft C
  178. # Create a backup with little but fast compression
  179. $ borg create archive /some/files \-\-compression lz4
  180. # Then compress it \- this might take longer, but the backup has already completed,
  181. # so no inconsistencies from a long\-running backup job.
  182. $ borg recreate \-a archive \-\-recompress \-\-compression zlib,9
  183. # Remove unwanted files from all archives in a repository.
  184. # Note the relative path for the \-\-exclude option \- archives only contain relative paths.
  185. $ borg recreate \-\-exclude home/icke/Pictures/drunk_photos
  186. # Change archive comment
  187. $ borg create \-\-comment \(dqThis is a comment\(dq archivename ~
  188. $ borg info \-a archivename
  189. Name: archivename
  190. Fingerprint: ...
  191. Comment: This is a comment
  192. \&...
  193. $ borg recreate \-\-comment \(dqThis is a better comment\(dq \-a archivename
  194. $ borg info \-a archivename
  195. Name: archivename
  196. Fingerprint: ...
  197. Comment: This is a better comment
  198. \&...
  199. .ft P
  200. .fi
  201. .UNINDENT
  202. .UNINDENT
  203. .SH SEE ALSO
  204. .sp
  205. \fIborg\-common(1)\fP, \fIborg\-patterns(1)\fP, \fIborg\-placeholders(1)\fP, \fIborg\-compression(1)\fP
  206. .SH AUTHOR
  207. The Borg Collective
  208. .\" Generated by docutils manpage writer.
  209. .