2
0

transfer.rst.inc 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. .. IMPORTANT: this file is auto-generated from borg's built-in help, do not edit!
  2. .. _borg_transfer:
  3. borg transfer
  4. -------------
  5. .. code-block:: none
  6. borg [common options] transfer [options]
  7. .. only:: html
  8. .. class:: borg-options-table
  9. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  10. | **optional arguments** |
  11. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  12. | | ``-n``, ``--dry-run`` | do not change repository, just check |
  13. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  14. | | ``--other-repo SRC_REPOSITORY`` | transfer archives from the other repository |
  15. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | | ``--from-borg1`` | other repository is borg 1.x |
  17. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | | ``--upgrader UPGRADER`` | use the upgrader to convert transferred data (default: no conversion) |
  19. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. | | ``-C COMPRESSION``, ``--compression COMPRESSION`` | select compression algorithm, see the output of the "borg help compression" command for details. |
  21. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  22. | | ``--recompress MODE`` | recompress data chunks according to `MODE` and ``--compression``. Possible modes are `always`: recompress unconditionally; and `never`: do not recompress (faster: re-uses compressed data chunks w/o change).If no MODE is given, `always` will be used. Not passing --recompress is equivalent to "--recompress never". |
  23. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  24. | .. class:: borg-common-opt-ref |
  25. | |
  26. | :ref:`common_options` |
  27. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  28. | **Archive filters** — Archive filters can be applied to repository targets. |
  29. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  30. | | ``-a PATTERN``, ``--match-archives PATTERN`` | only consider archive names matching the pattern. see "borg help match-archives". |
  31. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  32. | | ``--sort-by KEYS`` | Comma-separated list of sorting keys; valid keys are: timestamp, archive, name, id; default is: timestamp |
  33. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  34. | | ``--first N`` | consider first N archives after other filters were applied |
  35. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  36. | | ``--last N`` | consider last N archives after other filters were applied |
  37. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  38. | | ``--oldest TIMESPAN`` | consider archives between the oldest archive's timestamp and (oldest + TIMESPAN), e.g. 7d or 12m. |
  39. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  40. | | ``--newest TIMESPAN`` | consider archives between the newest archive's timestamp and (newest - TIMESPAN), e.g. 7d or 12m. |
  41. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  42. | | ``--older TIMESPAN`` | consider archives older than (now - TIMESPAN), e.g. 7d or 12m. |
  43. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  44. | | ``--newer TIMESPAN`` | consider archives newer than (now - TIMESPAN), e.g. 7d or 12m. |
  45. +-----------------------------------------------------------------------------+---------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  46. .. raw:: html
  47. <script type='text/javascript'>
  48. $(document).ready(function () {
  49. $('.borg-options-table colgroup').remove();
  50. })
  51. </script>
  52. .. only:: latex
  53. optional arguments
  54. -n, --dry-run do not change repository, just check
  55. --other-repo SRC_REPOSITORY transfer archives from the other repository
  56. --from-borg1 other repository is borg 1.x
  57. --upgrader UPGRADER use the upgrader to convert transferred data (default: no conversion)
  58. -C COMPRESSION, --compression COMPRESSION select compression algorithm, see the output of the "borg help compression" command for details.
  59. --recompress MODE recompress data chunks according to `MODE` and ``--compression``. Possible modes are `always`: recompress unconditionally; and `never`: do not recompress (faster: re-uses compressed data chunks w/o change).If no MODE is given, `always` will be used. Not passing --recompress is equivalent to "--recompress never".
  60. :ref:`common_options`
  61. |
  62. Archive filters
  63. -a PATTERN, --match-archives PATTERN only consider archive names matching the pattern. see "borg help match-archives".
  64. --sort-by KEYS Comma-separated list of sorting keys; valid keys are: timestamp, archive, name, id; default is: timestamp
  65. --first N consider first N archives after other filters were applied
  66. --last N consider last N archives after other filters were applied
  67. --oldest TIMESPAN consider archives between the oldest archive's timestamp and (oldest + TIMESPAN), e.g. 7d or 12m.
  68. --newest TIMESPAN consider archives between the newest archive's timestamp and (newest - TIMESPAN), e.g. 7d or 12m.
  69. --older TIMESPAN consider archives older than (now - TIMESPAN), e.g. 7d or 12m.
  70. --newer TIMESPAN consider archives newer than (now - TIMESPAN), e.g. 7d or 12m.
  71. Description
  72. ~~~~~~~~~~~
  73. This command transfers archives from one repository to another repository.
  74. Optionally, it can also upgrade the transferred data.
  75. Optionally, it can also recompress the transferred data.
  76. It is easiest (and fastest) to give ``--compression=COMPRESSION --recompress=never`` using
  77. the same COMPRESSION mode as in the SRC_REPO - borg will use that COMPRESSION for metadata (in
  78. any case) and keep data compressed "as is" (saves time as no data compression is needed).
  79. If you want to globally change compression while transferring archives to the DST_REPO,
  80. give ``--compress=WANTED_COMPRESSION --recompress=always``.
  81. The default is to transfer all archives.
  82. You could use the misc. archive filter options to limit which archives it will
  83. transfer, e.g. using the ``-a`` option. This is recommended for big
  84. repositories with multiple data sets to keep the runtime per invocation lower.
  85. General purpose archive transfer
  86. ++++++++++++++++++++++++++++++++
  87. Transfer borg2 archives into a related other borg2 repository::
  88. # create a related DST_REPO (reusing key material from SRC_REPO), so that
  89. # chunking and chunk id generation will work in the same way as before.
  90. borg --repo=DST_REPO rcreate --encryption=DST_ENC --other-repo=SRC_REPO
  91. # transfer archives from SRC_REPO to DST_REPO
  92. borg --repo=DST_REPO transfer --other-repo=SRC_REPO --dry-run # check what it would do
  93. borg --repo=DST_REPO transfer --other-repo=SRC_REPO # do it!
  94. borg --repo=DST_REPO transfer --other-repo=SRC_REPO --dry-run # check! anything left?
  95. Data migration / upgrade from borg 1.x
  96. ++++++++++++++++++++++++++++++++++++++
  97. To migrate your borg 1.x archives into a related, new borg2 repository, usage is quite similar
  98. to the above, but you need the ``--from-borg1`` option::
  99. borg --repo=DST_REPO rcreate --encryption=DST_ENC --other-repo=SRC_REPO --from-borg1
  100. # to continue using lz4 compression as you did in SRC_REPO:
  101. borg --repo=DST_REPO transfer --other-repo=SRC_REPO --from-borg1 \
  102. --compress=lz4 --recompress=never
  103. # alternatively, to recompress everything to zstd,3:
  104. borg --repo=DST_REPO transfer --other-repo=SRC_REPO --from-borg1 \
  105. --compress=zstd,3 --recompress=always