document bup special remotes
This commit is contained in:
parent
a77c34d2b4
commit
f3cf20d22a
6 changed files with 64 additions and 6 deletions
|
@ -402,9 +402,15 @@ Here are all the supported configuration settings.
|
||||||
to or from this remote. For example, to force ipv6, and limit
|
to or from this remote. For example, to force ipv6, and limit
|
||||||
the bandwidth to 100Kbyte/s, set it to "-6 --bwlimit 100"
|
the bandwidth to 100Kbyte/s, set it to "-6 --bwlimit 100"
|
||||||
|
|
||||||
* `annex.ssh-options`, `annex.rsync-options`
|
* `remote.<name>.annex-bup-split-options`
|
||||||
|
|
||||||
Default ssh and rsync options to use if a remote does not have
|
Options to pass to bup split when storing content in this remote.
|
||||||
|
For example, to limit the bandwidth to 100Kbye/s, set it to "--bwlimit 100k"
|
||||||
|
(There is no corresponding option for bup join.)
|
||||||
|
|
||||||
|
* `annex.ssh-options`, `annex.rsync-options`, `annex.bup-split-options`
|
||||||
|
|
||||||
|
Default ssh, rsync, and bup options to use if a remote does not have
|
||||||
specific options.
|
specific options.
|
||||||
|
|
||||||
* `annex.diskreserve`
|
* `annex.diskreserve`
|
||||||
|
|
|
@ -2,10 +2,8 @@
|
||||||
|
|
||||||
* git-annex is not a backup system. It may be a useful component of an
|
* git-annex is not a backup system. It may be a useful component of an
|
||||||
[[archival|use_case/bob]] system, or a way to deliver files to a backup
|
[[archival|use_case/bob]] system, or a way to deliver files to a backup
|
||||||
system.
|
system. For a backup system that uses git and that git-annex supports
|
||||||
|
storing data in, see [[special_remotes/bup]].
|
||||||
For a backup system that uses git, take a look at
|
|
||||||
[bup](http://github.com/apenwarr/bup).
|
|
||||||
|
|
||||||
* git-annex is not unison, but if you're finding unison's checksumming
|
* git-annex is not unison, but if you're finding unison's checksumming
|
||||||
too slow, or its strict mirroring of everything to both places too
|
too slow, or its strict mirroring of everything to both places too
|
||||||
|
|
|
@ -7,6 +7,7 @@ types of remotes. These can be used just like any normal remote by git-annex.
|
||||||
They cannot be used by other git commands though.
|
They cannot be used by other git commands though.
|
||||||
|
|
||||||
* [[Amazon_S3]]
|
* [[Amazon_S3]]
|
||||||
|
* [[bup]]
|
||||||
* [[directory]]
|
* [[directory]]
|
||||||
|
|
||||||
## Unused content on special remotes
|
## Unused content on special remotes
|
||||||
|
|
34
doc/special_remotes/bup.mdwn
Normal file
34
doc/special_remotes/bup.mdwn
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
This special remote type stores file contents in a
|
||||||
|
[bup](http://github.com/apenwarr/bup) repository. By using git-annex
|
||||||
|
in the front-end, and bup as a remote, you get an easy git-style
|
||||||
|
interface to large files, and easy backups of the file contents using git.
|
||||||
|
|
||||||
|
See [[walkthrough/using_bup]] for usage examples.
|
||||||
|
|
||||||
|
## configuration
|
||||||
|
|
||||||
|
These parameters can be passed to `git annex initremote` to configure bup:
|
||||||
|
|
||||||
|
* `encryption` - Required. Either "none" to disable encryption,
|
||||||
|
or a value that can be looked up (using gpg -k) to find a gpg encryption
|
||||||
|
key that will be given access to the remote. Note that additional gpg
|
||||||
|
keys can be given access to a remote by rerunning initremote with
|
||||||
|
the new key id.
|
||||||
|
|
||||||
|
* `remote` - Required. This is passed to `bup` as the `--remote`
|
||||||
|
to use to store data. `bup init` will be run to create the
|
||||||
|
repository. Example: "remote=example.com:/big/mybup"
|
||||||
|
|
||||||
|
Options to pass to `bup split` when sending content to bup can also
|
||||||
|
be specified, by using `git config annex.bup-split-options`. This
|
||||||
|
can be used to, for example, limit its bandwidth.
|
||||||
|
|
||||||
|
## data security
|
||||||
|
|
||||||
|
When encryption=none, there is **no** protection against your data being read
|
||||||
|
by anyone who can access the bup remote. However, bup does transfer data
|
||||||
|
using ssh, and if you trust the security of the remote, that's fine.
|
||||||
|
|
||||||
|
** Encryption is not yet supported. **
|
||||||
|
|
||||||
|
See [[design/encryption]].
|
|
@ -15,6 +15,7 @@ A walkthrough of the basic features of git-annex.
|
||||||
using_ssh_remotes
|
using_ssh_remotes
|
||||||
moving_file_content_between_repositories
|
moving_file_content_between_repositories
|
||||||
using_Amazon_S3
|
using_Amazon_S3
|
||||||
|
using_bup
|
||||||
using_the_URL_backend
|
using_the_URL_backend
|
||||||
using_the_SHA1_backend
|
using_the_SHA1_backend
|
||||||
migrating_data_to_a_new_backend
|
migrating_data_to_a_new_backend
|
||||||
|
|
18
doc/walkthrough/using_bup.mdwn
Normal file
18
doc/walkthrough/using_bup.mdwn
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
Another [[special_remote|special_remotes]] that git-annex can use is
|
||||||
|
a [[special_remotes/bup]] repository. Bup stores large file contents
|
||||||
|
in a git repository of its own, with deduplication. Combined with
|
||||||
|
git-annex, you can have git on both the frontend and the backend.
|
||||||
|
|
||||||
|
Here's how to create a bup remote, and describe it.
|
||||||
|
|
||||||
|
# git annex initremote mybup type=bup encryption=none remote=example.com/big/mybup
|
||||||
|
initremote bup (init) ok
|
||||||
|
# git annex describe mybup "my bup repository at example.com"
|
||||||
|
describe mybup ok
|
||||||
|
|
||||||
|
Now the remote can be used like any other remote.
|
||||||
|
|
||||||
|
# git annex move my_cool_big_file --to mybup
|
||||||
|
move my_cool_big_file (to mybup...) ok
|
||||||
|
|
||||||
|
See [[special_remotes/bup]] for details.
|
Loading…
Add table
Add a link
Reference in a new issue