borg.1 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572
  1. .\" Man page generated from reStructuredText.
  2. .
  3. .TH BORG 1 "2017-02-05" "" "borg backup tool"
  4. .SH NAME
  5. borg \- deduplicating and encrypting backup tool
  6. .
  7. .nr rst2man-indent-level 0
  8. .
  9. .de1 rstReportMargin
  10. \\$1 \\n[an-margin]
  11. level \\n[rst2man-indent-level]
  12. level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
  13. -
  14. \\n[rst2man-indent0]
  15. \\n[rst2man-indent1]
  16. \\n[rst2man-indent2]
  17. ..
  18. .de1 INDENT
  19. .\" .rstReportMargin pre:
  20. . RS \\$1
  21. . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
  22. . nr rst2man-indent-level +1
  23. .\" .rstReportMargin post:
  24. ..
  25. .de UNINDENT
  26. . RE
  27. .\" indent \\n[an-margin]
  28. .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
  29. .nr rst2man-indent-level -1
  30. .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
  31. .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
  32. ..
  33. .SH SYNOPSIS
  34. .sp
  35. borg <command> [options] [arguments]
  36. .SH DESCRIPTION
  37. .\" we don't include the README.rst here since we want to keep this terse.
  38. .
  39. .sp
  40. BorgBackup (short: Borg) is a deduplicating backup program.
  41. Optionally, it supports compression and authenticated encryption.
  42. .sp
  43. The main goal of Borg is to provide an efficient and secure way to backup data.
  44. The data deduplication technique used makes Borg suitable for daily backups
  45. since only changes are stored.
  46. The authenticated encryption technique makes it suitable for backups to not
  47. fully trusted targets.
  48. .sp
  49. Borg stores a set of files in an \fIarchive\fP\&. A \fIrepository\fP is a collection
  50. of \fIarchives\fP\&. The format of repositories is Borg\-specific. Borg does not
  51. distinguish archives from each other in a any way other than their name,
  52. it does not matter when or where archives where created (eg. different hosts).
  53. .SH EXAMPLES
  54. .SS A step\-by\-step example
  55. .INDENT 0.0
  56. .IP 1. 3
  57. Before a backup can be made a repository has to be initialized:
  58. .INDENT 3.0
  59. .INDENT 3.5
  60. .sp
  61. .nf
  62. .ft C
  63. $ borg init \-\-encryption=repokey /path/to/repo
  64. .ft P
  65. .fi
  66. .UNINDENT
  67. .UNINDENT
  68. .IP 2. 3
  69. Backup the \fB~/src\fP and \fB~/Documents\fP directories into an archive called
  70. \fIMonday\fP:
  71. .INDENT 3.0
  72. .INDENT 3.5
  73. .sp
  74. .nf
  75. .ft C
  76. $ borg create /path/to/repo::Monday ~/src ~/Documents
  77. .ft P
  78. .fi
  79. .UNINDENT
  80. .UNINDENT
  81. .IP 3. 3
  82. The next day create a new archive called \fITuesday\fP:
  83. .INDENT 3.0
  84. .INDENT 3.5
  85. .sp
  86. .nf
  87. .ft C
  88. $ borg create \-\-stats /path/to/repo::Tuesday ~/src ~/Documents
  89. .ft P
  90. .fi
  91. .UNINDENT
  92. .UNINDENT
  93. .sp
  94. This backup will be a lot quicker and a lot smaller since only new never
  95. before seen data is stored. The \fB\-\-stats\fP option causes Borg to
  96. output statistics about the newly created archive such as the amount of unique
  97. data (not shared with other archives):
  98. .INDENT 3.0
  99. .INDENT 3.5
  100. .sp
  101. .nf
  102. .ft C
  103. \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
  104. Archive name: Tuesday
  105. Archive fingerprint: bd31004d58f51ea06ff735d2e5ac49376901b21d58035f8fb05dbf866566e3c2
  106. Time (start): Tue, 2016\-02\-16 18:15:11
  107. Time (end): Tue, 2016\-02\-16 18:15:11
  108. Duration: 0.19 seconds
  109. Number of files: 127
  110. \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
  111. Original size Compressed size Deduplicated size
  112. This archive: 4.16 MB 4.17 MB 26.78 kB
  113. All archives: 8.33 MB 8.34 MB 4.19 MB
  114. Unique chunks Total chunks
  115. Chunk index: 132 261
  116. \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
  117. .ft P
  118. .fi
  119. .UNINDENT
  120. .UNINDENT
  121. .IP 4. 3
  122. List all archives in the repository:
  123. .INDENT 3.0
  124. .INDENT 3.5
  125. .sp
  126. .nf
  127. .ft C
  128. $ borg list /path/to/repo
  129. Monday Mon, 2016\-02\-15 19:14:44
  130. Tuesday Tue, 2016\-02\-16 19:15:11
  131. .ft P
  132. .fi
  133. .UNINDENT
  134. .UNINDENT
  135. .IP 5. 3
  136. List the contents of the \fIMonday\fP archive:
  137. .INDENT 3.0
  138. .INDENT 3.5
  139. .sp
  140. .nf
  141. .ft C
  142. $ borg list /path/to/repo::Monday
  143. drwxr\-xr\-x user group 0 Mon, 2016\-02\-15 18:22:30 home/user/Documents
  144. \-rw\-r\-\-r\-\- user group 7961 Mon, 2016\-02\-15 18:22:30 home/user/Documents/Important.doc
  145. \&...
  146. .ft P
  147. .fi
  148. .UNINDENT
  149. .UNINDENT
  150. .IP 6. 3
  151. Restore the \fIMonday\fP archive by extracting the files relative to the current directory:
  152. .INDENT 3.0
  153. .INDENT 3.5
  154. .sp
  155. .nf
  156. .ft C
  157. $ borg extract /path/to/repo::Monday
  158. .ft P
  159. .fi
  160. .UNINDENT
  161. .UNINDENT
  162. .IP 7. 3
  163. Recover disk space by manually deleting the \fIMonday\fP archive:
  164. .INDENT 3.0
  165. .INDENT 3.5
  166. .sp
  167. .nf
  168. .ft C
  169. $ borg delete /path/to/repo::Monday
  170. .ft P
  171. .fi
  172. .UNINDENT
  173. .UNINDENT
  174. .UNINDENT
  175. .sp
  176. \fBNOTE:\fP
  177. .INDENT 0.0
  178. .INDENT 3.5
  179. Borg is quiet by default (it works on WARNING log level).
  180. You can use options like \fB\-\-progress\fP or \fB\-\-list\fP to get specific
  181. reports during command execution. You can also add the \fB\-v\fP (or
  182. \fB\-\-verbose\fP or \fB\-\-info\fP) option to adjust the log level to INFO to
  183. get other informational messages.
  184. .UNINDENT
  185. .UNINDENT
  186. .SH NOTES
  187. .SS Repository URLs
  188. .sp
  189. \fBLocal filesystem\fP (or locally mounted network filesystem):
  190. .sp
  191. \fB/path/to/repo\fP \- filesystem path to repo directory, absolute path
  192. .sp
  193. \fBpath/to/repo\fP \- filesystem path to repo directory, relative path
  194. .sp
  195. Also, stuff like \fB~/path/to/repo\fP or \fB~other/path/to/repo\fP works (this is
  196. expanded by your shell).
  197. .sp
  198. Note: you may also prepend a \fBfile://\fP to a filesystem path to get URL style.
  199. .sp
  200. \fBRemote repositories\fP accessed via ssh \fI\%user@host\fP:
  201. .sp
  202. \fBuser@host:/path/to/repo\fP \- remote repo, absolute path
  203. .sp
  204. \fBssh://user@host:port/path/to/repo\fP \- same, alternative syntax, port can be given
  205. .sp
  206. \fBRemote repositories with relative pathes\fP can be given using this syntax:
  207. .sp
  208. \fBuser@host:path/to/repo\fP \- path relative to current directory
  209. .sp
  210. \fBuser@host:~/path/to/repo\fP \- path relative to user\(aqs home directory
  211. .sp
  212. \fBuser@host:~other/path/to/repo\fP \- path relative to other\(aqs home directory
  213. .sp
  214. Note: giving \fBuser@host:/./path/to/repo\fP or \fBuser@host:/~/path/to/repo\fP or
  215. \fBuser@host:/~other/path/to/repo\fP is also supported, but not required here.
  216. .sp
  217. \fBRemote repositories with relative pathes, alternative syntax with port\fP:
  218. .sp
  219. \fBssh://user@host:port/./path/to/repo\fP \- path relative to current directory
  220. .sp
  221. \fBssh://user@host:port/~/path/to/repo\fP \- path relative to user\(aqs home directory
  222. .sp
  223. \fBssh://user@host:port/~other/path/to/repo\fP \- path relative to other\(aqs home directory
  224. .sp
  225. If you frequently need the same repo URL, it is a good idea to set the
  226. \fBBORG_REPO\fP environment variable to set a default for the repo URL:
  227. .INDENT 0.0
  228. .INDENT 3.5
  229. .sp
  230. .nf
  231. .ft C
  232. export BORG_REPO=\(aqssh://user@host:port/path/to/repo\(aq
  233. .ft P
  234. .fi
  235. .UNINDENT
  236. .UNINDENT
  237. .sp
  238. Then just leave away the repo URL if only a repo URL is needed and you want
  239. to use the default \- it will be read from BORG_REPO then.
  240. .sp
  241. Use \fB::\fP syntax to give the repo URL when syntax requires giving a positional
  242. argument for the repo (e.g. \fBborg mount :: /mnt\fP).
  243. .SS Repository / Archive Locations
  244. .sp
  245. Many commands want either a repository (just give the repo URL, see above) or
  246. an archive location, which is a repo URL followed by \fB::archive_name\fP\&.
  247. .sp
  248. Archive names must not contain the \fB/\fP (slash) character. For simplicity,
  249. maybe also avoid blanks or other characters that have special meaning on the
  250. shell or in a filesystem (borg mount will use the archive name as directory
  251. name).
  252. .sp
  253. If you have set BORG_REPO (see above) and an archive location is needed, use
  254. \fB::archive_name\fP \- the repo URL part is then read from BORG_REPO.
  255. .SS Type of log output
  256. .sp
  257. The log level of the builtin logging configuration defaults to WARNING.
  258. This is because we want Borg to be mostly silent and only output
  259. warnings, errors and critical messages, unless output has been requested
  260. by supplying an option that implies output (eg, \-\-list or \-\-progress).
  261. .sp
  262. Log levels: DEBUG < INFO < WARNING < ERROR < CRITICAL
  263. .sp
  264. Use \fB\-\-debug\fP to set DEBUG log level \-
  265. to get debug, info, warning, error and critical level output.
  266. .sp
  267. Use \fB\-\-info\fP (or \fB\-v\fP or \fB\-\-verbose\fP) to set INFO log level \-
  268. to get info, warning, error and critical level output.
  269. .sp
  270. Use \fB\-\-warning\fP (default) to set WARNING log level \-
  271. to get warning, error and critical level output.
  272. .sp
  273. Use \fB\-\-error\fP to set ERROR log level \-
  274. to get error and critical level output.
  275. .sp
  276. Use \fB\-\-critical\fP to set CRITICAL log level \-
  277. to get critical level output.
  278. .sp
  279. While you can set misc. log levels, do not expect that every command will
  280. give different output on different log levels \- it\(aqs just a possibility.
  281. .sp
  282. \fBWARNING:\fP
  283. .INDENT 0.0
  284. .INDENT 3.5
  285. Options \-\-critical and \-\-error are provided for completeness,
  286. their usage is not recommended as you might miss important information.
  287. .UNINDENT
  288. .UNINDENT
  289. .SS Return codes
  290. .sp
  291. Borg can exit with the following return codes (rc):
  292. .INDENT 0.0
  293. .INDENT 3.5
  294. .sp
  295. .nf
  296. .ft C
  297. 0 = success (logged as INFO)
  298. 1 = warning (operation reached its normal end, but there were warnings \-
  299. you should check the log, logged as WARNING)
  300. 2 = error (like a fatal error, a local or remote exception, the operation
  301. did not reach its normal end, logged as ERROR)
  302. 128+N = killed by signal N (e.g. 137 == kill \-9)
  303. .ft P
  304. .fi
  305. .UNINDENT
  306. .UNINDENT
  307. .sp
  308. If you use \fB\-\-show\-rc\fP, the return code is also logged at the indicated
  309. level as the last log entry.
  310. .SS Environment Variables
  311. .sp
  312. Borg uses some environment variables for automation:
  313. .INDENT 0.0
  314. .TP
  315. .B General:
  316. .INDENT 7.0
  317. .TP
  318. .B BORG_REPO
  319. When set, use the value to give the default repository location. If a command needs an archive
  320. parameter, you can abbreviate as \fI::archive\fP\&. If a command needs a repository parameter, you
  321. can either leave it away or abbreviate as \fI::\fP, if a positional parameter is required.
  322. .TP
  323. .B BORG_PASSPHRASE
  324. When set, use the value to answer the passphrase question for encrypted repositories.
  325. It is used when a passphrase is needed to access a encrypted repo as well as when a new
  326. passphrase should be initially set when initializing an encrypted repo.
  327. See also BORG_NEW_PASSPHRASE.
  328. .TP
  329. .B BORG_NEW_PASSPHRASE
  330. When set, use the value to answer the passphrase question when a \fBnew\fP passphrase is asked for.
  331. This variable is checked first. If it is not set, BORG_PASSPHRASE will be checked also.
  332. Main usecase for this is to fully automate \fBborg change\-passphrase\fP\&.
  333. .TP
  334. .B BORG_DISPLAY_PASSPHRASE
  335. When set, use the value to answer the "display the passphrase for verification" question when defining a new passphrase for encrypted repositories.
  336. .TP
  337. .B BORG_HOSTNAME_IS_UNIQUE=no
  338. Borg assumes that it can derive a unique hostname / identity (see \fBborg debug info\fP).
  339. If this is not the case or you do not want Borg to automatically remove stale locks,
  340. set this to \fIno\fP\&.
  341. .TP
  342. .B BORG_LOGGING_CONF
  343. When set, use the given filename as \fI\%INI\fP\-style logging configuration.
  344. .TP
  345. .B BORG_RSH
  346. When set, use this command instead of \fBssh\fP\&. This can be used to specify ssh options, such as
  347. a custom identity file \fBssh \-i /path/to/private/key\fP\&. See \fBman ssh\fP for other options.
  348. .TP
  349. .B BORG_REMOTE_PATH
  350. When set, use the given path as borg executable on the remote (defaults to "borg" if unset).
  351. Using \fB\-\-remote\-path PATH\fP commandline option overrides the environment variable.
  352. .TP
  353. .B BORG_FILES_CACHE_TTL
  354. When set to a numeric value, this determines the maximum "time to live" for the files cache
  355. entries (default: 20). The files cache is used to quickly determine whether a file is unchanged.
  356. The FAQ explains this more detailed in: \fIalways_chunking\fP
  357. .TP
  358. .B TMPDIR
  359. where temporary files are stored (might need a lot of temporary space for some operations)
  360. .UNINDENT
  361. .TP
  362. .B Some automatic "answerers" (if set, they automatically answer confirmation questions):
  363. .INDENT 7.0
  364. .TP
  365. .B BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=no (or =yes)
  366. For "Warning: Attempting to access a previously unknown unencrypted repository"
  367. .TP
  368. .B BORG_RELOCATED_REPO_ACCESS_IS_OK=no (or =yes)
  369. For "Warning: The repository at location ... was previously located at ..."
  370. .TP
  371. .B BORG_CHECK_I_KNOW_WHAT_I_AM_DOING=NO (or =YES)
  372. For "Warning: \(aqcheck \-\-repair\(aq is an experimental feature that might result in data loss."
  373. .TP
  374. .B BORG_DELETE_I_KNOW_WHAT_I_AM_DOING=NO (or =YES)
  375. For "You requested to completely DELETE the repository \fIincluding\fP all archives it contains:"
  376. .TP
  377. .B BORG_RECREATE_I_KNOW_WHAT_I_AM_DOING=NO (or =YES)
  378. For "recreate is an experimental feature."
  379. .UNINDENT
  380. .sp
  381. Note: answers are case sensitive. setting an invalid answer value might either give the default
  382. answer or ask you interactively, depending on whether retries are allowed (they by default are
  383. allowed). So please test your scripts interactively before making them a non\-interactive script.
  384. .TP
  385. .B Directories and files:
  386. .INDENT 7.0
  387. .TP
  388. .B BORG_KEYS_DIR
  389. Default to \(aq~/.config/borg/keys\(aq. This directory contains keys for encrypted repositories.
  390. .TP
  391. .B BORG_KEY_FILE
  392. When set, use the given filename as repository key file.
  393. .TP
  394. .B BORG_SECURITY_DIR
  395. Default to \(aq~/.config/borg/security\(aq. This directory contains information borg uses to
  396. track its usage of NONCES ("numbers used once" \- usually in encryption context) and other
  397. security relevant data.
  398. .TP
  399. .B BORG_CACHE_DIR
  400. Default to \(aq~/.cache/borg\(aq. This directory contains the local cache and might need a lot
  401. of space for dealing with big repositories).
  402. .UNINDENT
  403. .TP
  404. .B Building:
  405. .INDENT 7.0
  406. .TP
  407. .B BORG_OPENSSL_PREFIX
  408. Adds given OpenSSL header file directory to the default locations (setup.py).
  409. .TP
  410. .B BORG_LZ4_PREFIX
  411. Adds given LZ4 header file directory to the default locations (setup.py).
  412. .TP
  413. .B BORG_LIBB2_PREFIX
  414. Adds given prefix directory to the default locations. If a \(aqinclude/blake2.h\(aq is found Borg
  415. will be linked against the system libb2 instead of a bundled implementation. (setup.py)
  416. .UNINDENT
  417. .UNINDENT
  418. .sp
  419. Please note:
  420. .INDENT 0.0
  421. .IP \(bu 2
  422. be very careful when using the "yes" sayers, the warnings with prompt exist for your / your data\(aqs security/safety
  423. .IP \(bu 2
  424. also be very careful when putting your passphrase into a script, make sure it has appropriate file permissions
  425. (e.g. mode 600, root:root).
  426. .UNINDENT
  427. .SS File systems
  428. .sp
  429. We strongly recommend against using Borg (or any other database\-like
  430. software) on non\-journaling file systems like FAT, since it is not
  431. possible to assume any consistency in case of power failures (or a
  432. sudden disconnect of an external drive or similar failures).
  433. .sp
  434. While Borg uses a data store that is resilient against these failures
  435. when used on journaling file systems, it is not possible to guarantee
  436. this with some hardware \-\- independent of the software used. We don\(aqt
  437. know a list of affected hardware.
  438. .sp
  439. If you are suspicious whether your Borg repository is still consistent
  440. and readable after one of the failures mentioned above occured, run
  441. \fBborg check \-\-verify\-data\fP to make sure it is consistent.
  442. .SS Units
  443. .sp
  444. To display quantities, Borg takes care of respecting the
  445. usual conventions of scale. Disk sizes are displayed in \fI\%decimal\fP, using powers of ten (so
  446. \fBkB\fP means 1000 bytes). For memory usage, \fI\%binary prefixes\fP are used, and are
  447. indicated using the \fI\%IEC binary prefixes\fP,
  448. using powers of two (so \fBKiB\fP means 1024 bytes).
  449. .SS Date and Time
  450. .sp
  451. We format date and time conforming to ISO\-8601, that is: YYYY\-MM\-DD and
  452. HH:MM:SS (24h clock).
  453. .sp
  454. For more information about that, see: \fI\%https://xkcd.com/1179/\fP
  455. .sp
  456. Unless otherwise noted, we display local date and time.
  457. Internally, we store and process date and time as UTC.
  458. .SS Resource Usage
  459. .sp
  460. Borg might use a lot of resources depending on the size of the data set it is dealing with.
  461. .sp
  462. If one uses Borg in a client/server way (with a ssh: repository),
  463. the resource usage occurs in part on the client and in another part on the
  464. server.
  465. .sp
  466. If one uses Borg as a single process (with a filesystem repo),
  467. all the resource usage occurs in that one process, so just add up client +
  468. server to get the approximate resource usage.
  469. .INDENT 0.0
  470. .TP
  471. .B CPU client:
  472. borg create: does chunking, hashing, compression, crypto (high CPU usage)
  473. chunks cache sync: quite heavy on CPU, doing lots of hashtable operations.
  474. borg extract: crypto, decompression (medium to high CPU usage)
  475. borg check: similar to extract, but depends on options given.
  476. borg prune / borg delete archive: low to medium CPU usage
  477. borg delete repo: done on the server
  478. It won\(aqt go beyond 100% of 1 core as the code is currently single\-threaded.
  479. Especially higher zlib and lzma compression levels use significant amounts
  480. of CPU cycles. Crypto might be cheap on the CPU (if hardware accelerated) or
  481. expensive (if not).
  482. .TP
  483. .B CPU server:
  484. It usually doesn\(aqt need much CPU, it just deals with the key/value store
  485. (repository) and uses the repository index for that.
  486. .sp
  487. borg check: the repository check computes the checksums of all chunks
  488. (medium CPU usage)
  489. borg delete repo: low CPU usage
  490. .TP
  491. .B CPU (only for client/server operation):
  492. When using borg in a client/server way with a \fI\%ssh:\-type\fP repo, the ssh
  493. processes used for the transport layer will need some CPU on the client and
  494. on the server due to the crypto they are doing \- esp. if you are pumping
  495. big amounts of data.
  496. .TP
  497. .B Memory (RAM) client:
  498. The chunks index and the files index are read into memory for performance
  499. reasons. Might need big amounts of memory (see below).
  500. Compression, esp. lzma compression with high levels might need substantial
  501. amounts of memory.
  502. .TP
  503. .B Memory (RAM) server:
  504. The server process will load the repository index into memory. Might need
  505. considerable amounts of memory, but less than on the client (see below).
  506. .TP
  507. .B Chunks index (client only):
  508. Proportional to the amount of data chunks in your repo. Lots of chunks
  509. in your repo imply a big chunks index.
  510. It is possible to tweak the chunker params (see create options).
  511. .TP
  512. .B Files index (client only):
  513. Proportional to the amount of files in your last backups. Can be switched
  514. off (see create options), but next backup might be much slower if you do.
  515. The speed benefit of using the files cache is proportional to file size.
  516. .TP
  517. .B Repository index (server only):
  518. Proportional to the amount of data chunks in your repo. Lots of chunks
  519. in your repo imply a big repository index.
  520. It is possible to tweak the chunker params (see create options) to
  521. influence the amount of chunks being created.
  522. .TP
  523. .B Temporary files (client):
  524. Reading data and metadata from a FUSE mounted repository will consume up to
  525. the size of all deduplicated, small chunks in the repository. Big chunks
  526. won\(aqt be locally cached.
  527. .TP
  528. .B Temporary files (server):
  529. None.
  530. .TP
  531. .B Cache files (client only):
  532. Contains the chunks index and files index (plus a collection of single\-
  533. archive chunk indexes which might need huge amounts of disk space,
  534. depending on archive count and size \- see FAQ about how to reduce).
  535. .TP
  536. .B Network (only for client/server operation):
  537. If your repository is remote, all deduplicated (and optionally compressed/
  538. encrypted) data of course has to go over the connection (ssh: repo url).
  539. If you use a locally mounted network filesystem, additionally some copy
  540. operations used for transaction support also go over the connection. If
  541. you backup multiple sources to one target repository, additional traffic
  542. happens for cache resynchronization.
  543. .UNINDENT
  544. .SH SEE ALSO
  545. .sp
  546. \fIborg\-common(1)\fP for common command line options
  547. .sp
  548. \fIborg\-init(1)\fP,
  549. \fIborg\-create(1)\fP, \fIborg\-mount(1)\fP, \fIborg\-extract(1)\fP,
  550. \fIborg\-list(1)\fP, \fIborg\-info(1)\fP,
  551. \fIborg\-delete(1)\fP, \fIborg\-prune(1)\fP,
  552. \fIborg\-recreate(1)\fP
  553. .sp
  554. \fIborg\-compression(1)\fP, \fIborg\-patterns(1)\fP, \fIborg\-placeholders(1)\fP
  555. .INDENT 0.0
  556. .IP \(bu 2
  557. Main web site \fI\%https://borgbackup.readthedocs.org/\fP
  558. .IP \(bu 2
  559. Releases \fI\%https://github.com/borgbackup/borg/releases\fP
  560. .IP \(bu 2
  561. Changelog \fI\%https://github.com/borgbackup/borg/blob/master/docs/changes.rst\fP
  562. .IP \(bu 2
  563. GitHub \fI\%https://github.com/borgbackup/borg\fP
  564. .IP \(bu 2
  565. Security contact \fI\%https://borgbackup.readthedocs.io/en/latest/support.html#security\-contact\fP
  566. .UNINDENT
  567. .SH AUTHOR
  568. The Borg Collective
  569. .\" Generated by docutils manpage writer.
  570. .