1 |
2009/8/12 Sergey A. Kobzar <sergey.kobzar@××××.ru> |
2 |
|
3 |
> Wednesday, August 12, 2009, 2:19:09 PM, John wrote: |
4 |
> |
5 |
> > 2009/8/12 Sergey A. Kobzar <sergey.kobzar@××××.ru> |
6 |
> > Wednesday, August 12, 2009, 2:06:35 PM, John wrote: |
7 |
> |
8 |
> >> 2009/8/12 Sergey A. Kobzar <sergey.kobzar@××××.ru> |
9 |
> >> Приветствую. |
10 |
> |
11 |
> >> Необходима бэкап система которая могла бы записывать изменения в файле |
12 |
> >> в отдельный файл, потом передавать эти изменения на другой хост и там |
13 |
> >> собирать исходный файл. |
14 |
> |
15 |
> >> Имеется несколько десятков файлов по 2-4 гигабайта. Изменений за день |
16 |
> >> не много. Использовать rsync для вычисления не годится - слишком много |
17 |
> >> требуется ресурсов и большое по времени ограничение на запись в файл. |
18 |
> >> В идеале видится патч для iNotify который вместе с событием об |
19 |
> >> изменении файла передавал смещение и размер изменившихся блоков. Некий |
20 |
> >> демон ведет журнал изменившихся блоков и по требованию передает их на |
21 |
> >> удаленный хост. Программа на удаленном хосте восстанавливает исходный |
22 |
> >> файл. |
23 |
> |
24 |
> >> Существует ли что-то подобное в природе или придется писать самому? |
25 |
> |
26 |
> |
27 |
> >> -- |
28 |
> >> Sergey |
29 |
> |
30 |
> |
31 |
> >> Не претендую на истинность, но rsyncу можно сказать, чтобы он не |
32 |
> >> проверял хеши файлов (что бесспорно очень долго), а просто |
33 |
> >> сравнивать дату изменения файлов, и копировать тоько новый данные. |
34 |
> |
35 |
> > Да, можно такое сделать. Но если меняется в файле хоть 10 байт, то |
36 |
> > придется передавать все 2Г на удаленный хост. Это ни есть хорошо и как |
37 |
> > раз этого стараюсь избежать. |
38 |
> |
39 |
> |
40 |
> > -- |
41 |
> > Sergey |
42 |
> |
43 |
> |
44 |
> |
45 |
> |
46 |
> > Топикстеру на заметку: |
47 |
> |
48 |
> > DESCRIPTION |
49 |
> > Rsync is a fast and extraordinarily ........... It is famous for |
50 |
> > its delta-transfer algorithm, which reduces the amount of data sent |
51 |
> > over the network by sending only the differences between the |
52 |
> > source files and the existing files in the destination.... |
53 |
> |
54 |
> > Сам я правда delta-transfer не проверял |
55 |
> |
56 |
> В общем конкретный случай: |
57 |
> есть VMware Virtual Machine. Изменения пишутся в vmdk файлы. Размер |
58 |
> виртуальной машины 60-120Г. Сколько нужно времени rsync чтобы |
59 |
> вычислить дэльту и передать ее на удаленный хост даже по 1Г сети? И |
60 |
> все это время виртуальная машина должна быть остановлена. Не годится |
61 |
> такое решение... |
62 |
> |
63 |
> |
64 |
> -- |
65 |
> Sergey |
66 |
> |
67 |
> |
68 |
> |
69 |
Без обид. Где вас таких учат? :) |
70 |
|
71 |
Есть lvm с _заморозкой_ текущего состояния данных. (В двух словах: это |
72 |
специально чтобы не останавливать сервера для бекапа. т.к. это почти копия |
73 |
данных. See lvm manpages for details.) |
74 |
|
75 |
Алгоритм: |
76 |
1. делаем заморозку средствами lvm. |
77 |
2. далее эти данные передаем дельтой с rsync'ом. |
78 |
3. сносим заморозку. |
79 |
|
80 |
При этом сервера как работали так и будут работать дальше. ниочем не |
81 |
подозревая. |
82 |
Конечно для этого нужен _грамотный_ изначальный подход к установке базовой |
83 |
системы. |
84 |
|
85 |
-- |
86 |
Regards, |
87 |
Malakhov Alexey |
88 |
OpenXlout, q4wine ( http://q4wine.brezblock.org.ua/ ) main developer. |
89 |
BrezBlock ( http://brezblock.org.ua ) maintainer |
90 |
e-mail: brezerk@×××××.com |
91 |
web: http://brezblock.org.ua |
92 |
BrezBlock, Kiev, Ukraine |