create.rst.inc 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. .. IMPORTANT: this file is auto-generated from borg's built-in help, do not edit!
  2. .. borg:command:: borg create
  3. .. _borg_create:
  4. borg create
  5. -----------
  6. ::
  7. borg [common options] create <options> ARCHIVE PATH
  8. positional arguments
  9. ARCHIVE
  10. name of archive to create (must be also a valid directory name)
  11. PATH
  12. paths to archive
  13. optional arguments
  14. ``-n``, ``--dry-run``
  15. | do not create a backup archive
  16. ``-s``, ``--stats``
  17. | print statistics for the created archive
  18. ``--list``
  19. | output verbose list of items (files, dirs, ...)
  20. ``--filter STATUSCHARS``
  21. | only display items with the given status characters
  22. ``--json``
  23. | output stats as JSON (implies --stats)
  24. `Common options`_
  25. |
  26. Exclusion options
  27. ``-e PATTERN``, ``--exclude PATTERN``
  28. | exclude paths matching PATTERN
  29. ``--exclude-from EXCLUDEFILE``
  30. | read exclude patterns from EXCLUDEFILE, one per line
  31. ``--exclude-caches``
  32. | exclude directories that contain a CACHEDIR.TAG file (http://www.brynosaurus.com/cachedir/spec.html)
  33. ``--exclude-if-present NAME``
  34. | exclude directories that are tagged by containing a filesystem object with the given NAME
  35. ``--keep-exclude-tags``, ``--keep-tag-files``
  36. | if tag objects are specified with --exclude-if-present, don't omit the tag objects themselves from the backup archive
  37. ``--pattern PATTERN``
  38. | include/exclude paths matching PATTERN
  39. ``--patterns-from PATTERNFILE``
  40. | read include/exclude patterns from PATTERNFILE, one per line
  41. Filesystem options
  42. ``-x``, ``--one-file-system``
  43. | stay in the same file system and do not store mount points of other file systems
  44. ``--numeric-owner``
  45. | only store numeric user and group identifiers
  46. ``--noatime``
  47. | do not store atime into archive
  48. ``--noctime``
  49. | do not store ctime into archive
  50. ``--ignore-inode``
  51. | ignore inode data in the file metadata cache used to detect unchanged files.
  52. ``--read-special``
  53. | 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.
  54. Archive options
  55. ``--comment COMMENT``
  56. | add a comment text to the archive
  57. ``--timestamp TIMESTAMP``
  58. | manually specify the archive creation date/time (UTC, yyyy-mm-ddThh:mm:ss format). alternatively, give a reference file/directory.
  59. ``-c SECONDS``, ``--checkpoint-interval SECONDS``
  60. | write checkpoint every SECONDS seconds (Default: 1800)
  61. ``--chunker-params PARAMS``
  62. | specify the chunker parameters (CHUNK_MIN_EXP, CHUNK_MAX_EXP, HASH_MASK_BITS, HASH_WINDOW_SIZE). default: 19,23,21,4095
  63. ``-C COMPRESSION``, ``--compression COMPRESSION``
  64. | select compression algorithm, see the output of the "borg help compression" command for details.
  65. Description
  66. ~~~~~~~~~~~
  67. This command creates a backup archive containing all files found while recursively
  68. traversing all paths specified. Paths are added to the archive as they are given,
  69. that means if relative paths are desired, the command has to be run from the correct
  70. directory.
  71. When giving '-' as path, borg will read data from standard input and create a
  72. file 'stdin' in the created archive from that data.
  73. The archive will consume almost no disk space for files or parts of files that
  74. have already been stored in other archives.
  75. The archive name needs to be unique. It must not end in '.checkpoint' or
  76. '.checkpoint.N' (with N being a number), because these names are used for
  77. checkpoints and treated in special ways.
  78. In the archive name, you may use the following placeholders:
  79. {now}, {utcnow}, {fqdn}, {hostname}, {user} and some others.
  80. To speed up pulling backups over sshfs and similar network file systems which do
  81. not provide correct inode information the --ignore-inode flag can be used. This
  82. potentially decreases reliability of change detection, while avoiding always reading
  83. all files on these file systems.
  84. The mount points of filesystems or filesystem snapshots should be the same for every
  85. creation of a new archive to ensure fast operation. This is because the file cache that
  86. is used to determine changed files quickly uses absolute filenames.
  87. If this is not possible, consider creating a bind mount to a stable location.
  88. The --progress option shows (from left to right) Original, Compressed and Deduplicated
  89. (O, C and D, respectively), then the Number of files (N) processed so far, followed by
  90. the currently processed path.
  91. See the output of the "borg help patterns" command for more help on exclude patterns.
  92. See the output of the "borg help placeholders" command for more help on placeholders.
  93. .. man NOTES
  94. The --exclude patterns are not like tar. In tar --exclude .bundler/gems will
  95. exclude foo/.bundler/gems. In borg it will not, you need to use --exclude
  96. '\*/.bundler/gems' to get the same effect. See ``borg help patterns`` for
  97. more information.
  98. In addition to using ``--exclude`` patterns, it is possible to use
  99. ``--exclude-if-present`` to specify the name of a filesystem object (e.g. a file
  100. or folder name) which, when contained within another folder, will prevent the
  101. containing folder from being backed up. By default, the containing folder and
  102. all of its contents will be omitted from the backup. If, however, you wish to
  103. only include the objects specified by ``--exclude-if-present`` in your backup,
  104. and not include any other contents of the containing folder, this can be enabled
  105. through using the ``--keep-exclude-tags`` option.
  106. Item flags
  107. ++++++++++
  108. ``--list`` outputs a list of all files, directories and other
  109. file system items it considered (no matter whether they had content changes
  110. or not). For each item, it prefixes a single-letter flag that indicates type
  111. and/or status of the item.
  112. If you are interested only in a subset of that output, you can give e.g.
  113. ``--filter=AME`` and it will only show regular files with A, M or E status (see
  114. below).
  115. A uppercase character represents the status of a regular file relative to the
  116. "files" cache (not relative to the repo -- this is an issue if the files cache
  117. is not used). Metadata is stored in any case and for 'A' and 'M' also new data
  118. chunks are stored. For 'U' all data chunks refer to already existing chunks.
  119. - 'A' = regular file, added (see also :ref:`a_status_oddity` in the FAQ)
  120. - 'M' = regular file, modified
  121. - 'U' = regular file, unchanged
  122. - 'E' = regular file, an error happened while accessing/reading *this* file
  123. A lowercase character means a file type other than a regular file,
  124. borg usually just stores their metadata:
  125. - 'd' = directory
  126. - 'b' = block device
  127. - 'c' = char device
  128. - 'h' = regular file, hardlink (to already seen inodes)
  129. - 's' = symlink
  130. - 'f' = fifo
  131. Other flags used include:
  132. - 'i' = backup data was read from standard input (stdin)
  133. - '-' = dry run, item was *not* backed up
  134. - 'x' = excluded, item was *not* backed up
  135. - '?' = missing status code (if you see this, please file a bug report!)