Commit | Line | Data |
---|---|---|
06e71670 MW |
1 | Source: rsync-backup |
2 | Section: utils | |
3 | Priority: extra | |
4 | Maintainer: Mark Wooding <mdw@distorted.org.uk> | |
5 | XS-Python-Version: >= 2.5 | |
ff6237ea | 6 | Build-Depends: mlib-dev (>= 2.2.1), debhelper (>= 8.1) |
06e71670 MW |
7 | Standards-Version: 3.1.1 |
8 | ||
b2341f25 MW |
9 | Package: fshash |
10 | Architecture: all | |
11 | Depends: python | |
12 | Description: Calculate a digest of a filesystem. | |
13 | The `fshash' program generates digests of filesystems. It aims to provide | |
14 | three properties: | |
15 | . | |
16 | * Completeness: the digest describes everything `interesting' about the | |
17 | filesystem, such that two filesystems which are interestingly different | |
18 | will have different digests. | |
19 | . | |
20 | * Canonicalness: if two filesystems aren't different in any interesting | |
21 | way, then their digests should be identical. | |
22 | . | |
23 | * Readability: given two subtly different filesystems, it should be easy | |
24 | for a human equipped with digests for them and diff(1) to work out what | |
25 | the differences actually are. | |
26 | . | |
27 | The digests include cryptographic hashes of the files. These can take time | |
28 | to compute, so `fshash' can keep a cache of hashes. | |
29 | ||
30 | Package: rfreezefs | |
31 | Architecture: linux-any | |
32 | Depends: ${shlibs:Depends} | |
33 | Recommends: ssh-server | |
34 | Description: Freeze filesystems safely under remote control. | |
35 | Filesystems can be `frozen', i.e., placed in a consistent state, with write | |
36 | operations delayed. This is useful when taking snapshots, and LVM (for | |
37 | example) freezes filesystems mounted on a logical volume automatically when | |
38 | taking a snapshot. This doesn't work if the filesystem is mounted on a | |
39 | separate machine from the one hosting the block device, e.g., if the volume | |
40 | is provided by a VM host to its guest, or as a remote block device. | |
41 | . | |
42 | The `rfreezefs' program explicitly freezes a filesystem so that a consistent | |
43 | snapshot can be taken. It goes to considerable lengths to avoid unpleasant | |
44 | conditions such as deadlocks while filesystems are frozen. | |
45 | ||
06e71670 | 46 | Package: rsync-backup |
b2341f25 MW |
47 | Architecture: all |
48 | Depends: rsync, openssh-client, fshash | |
06e71670 | 49 | Recommends: lvm2 |
b2341f25 | 50 | Suggests: rfreezefs |
06e71670 MW |
51 | Description: Yet another `rsync --link-dest' backup script. |
52 | It uses rsync's ability to create hardlinks from (apparently) similar | |
b2341f25 | 53 | existing local trees to make incremental dumps efficient, even from remote |
06e71670 | 54 | sources. Restoring files is easy because the backups created are just |
b2341f25 MW |
55 | directories full of files, exactly as they were on the source -- and this is |
56 | verified using `fshash'. | |
06e71670 MW |
57 | . |
58 | The script does more than just running rsync. It is also responsible for | |
59 | creating and removing snapshots of volumes to be backed up, and expiring old | |
60 | dumps according to a user-specified retention policy. | |
b2341f25 MW |
61 | . |
62 | The `fshash' package is required on the server and all of the clients. The | |
63 | `rfreezefs' package may be useful on clients which are VM guests. |