1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-27 18:28:42 +00:00
borg/docs/usage/tar.rst

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

58 lines
1.6 KiB
ReStructuredText
Raw Normal View History

2017-06-06 22:06:36 +00:00
.. include:: export-tar.rst.inc
.. include:: import-tar.rst.inc
2017-06-06 22:06:36 +00:00
Examples
~~~~~~~~
::
# export as uncompressed tar
2022-06-23 23:19:19 +00:00
$ borg export-tar Monday Monday.tar
2017-06-06 22:06:36 +00:00
# import an uncompressed tar
2022-06-23 23:19:19 +00:00
$ borg import-tar Monday Monday.tar
# exclude some file types, compress using gzip
2022-06-23 23:19:19 +00:00
$ borg export-tar Monday Monday.tar.gz --exclude '*.so'
2017-06-06 22:06:36 +00:00
# use higher compression level with gzip
2022-06-23 23:19:19 +00:00
$ borg export-tar --tar-filter="gzip -9" Monday Monday.tar.gz
2017-06-06 22:06:36 +00:00
# copy an archive from repoA to repoB
2022-06-23 23:19:19 +00:00
$ borg -r repoA export-tar --tar-format=BORG archive - | borg -r repoB import-tar archive -
# export a tar, but instead of storing it on disk, upload it to remote site using curl
2022-06-23 23:19:19 +00:00
$ borg export-tar Monday - | curl --data-binary @- https://somewhere/to/POST
2017-07-26 08:40:35 +00:00
# remote extraction via "tarpipe"
2022-06-23 23:19:19 +00:00
$ borg export-tar Monday - | ssh somewhere "cd extracted; tar x"
Archives transfer script
~~~~~~~~~~~~~~~~~~~~~~~~
Outputs a script that copies all archives from repo1 to repo2:
::
for A T in `borg list --format='{archive} {time:%Y-%m-%dT%H:%M:%S}{NL}'`
do
2022-06-23 23:19:19 +00:00
echo "borg -r repo1 export-tar --tar-format=BORG $A - | borg -r repo2 import-tar --timestamp=$T $A -"
done
Kept:
- archive name, archive timestamp
- archive contents (all items with metadata and data)
Lost:
- some archive metadata (like the original commandline, execution time, etc.)
Please note:
- all data goes over that pipe, again and again for every archive
- the pipe is dumb, there is no data or transfer time reduction there due to deduplication
- maybe add compression
- pipe over ssh for remote transfer
- no special sparse file support