blob: 81394430bd297bbb89eca467e02ddd2410965e3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
***
**!! This is a Pre-alpha version. Expect changes and bugs. !!**
***

# diff-dd
This simple utility was created to reduce size of backup images of disk
partitions. It is intended to be used in conjunction with ```dd``` or similar
utility. The primary concern is safe operation, so ```diff-dd``` performs many
checks of the input and output files. For example, the differential image file
is read twice when restoring it. Because of that, it is slower.
## Synopsis
> diff-dd help
> diff-dd backup [-S SECTOR_SIZE] [-B BUFFER_SIZE] -i INFILE -b BASEFILE -o OUTFILE
> diff-dd restore [-S SECTOR_SIZE] [-B BUFFER_SIZE] -d DIFFFILE -o OUTFILE
## Backup
Using ```diff-dd ``` for backup requires the full backup image to
exist. Differential backup is created with:
> diff-dd backup -i INFILE -b BASEFILE -o OUTFILE
The ```INFILE``` is a path to the file to backup differentially, the
```BASEFILE``` is the full image, and the ```OUTFILE``` is the file to
which only the changed sectors of the ```INFILE```, compared to the
```BASEFILE```, and their offsets will be saved.
## Restore
The restoration means application of the changed sectors saved in the
```DIFFFILE```, which is the differential image, to the ```OUTFILE```:
> diff-dd restore -d DIFFFILE -o OUTFILE
## Options
```-S``` sets the sector size by which the files will be processed
(default is 512 B). It can be used to control granularity of
differential backup.
```-B``` sets the size of the buffer for the sectors of the input and
output file (default is 4 MiB). The input data is always buffered. The
output data are buffered only in backup mode.
## Example
First, the full image of the partition to backup has to be created:
> dd bs=4M if=/dev/sda1 of=full.img
When the user decides to create the differential image, he or she runs:
> diff-dd backup -i /dev/sda1 -b full.img -o diff.img
If a data accident happens, the partition can be restored by running:
> dd bs=4M if=full.img of=/dev/sda1
> diff-dd restore -d diff.img -o /dev/sda1
The first command restores the old full image. The second one applies
the differences.
|