LINUX.ORG.RU

Помогите подобрать бекапер


0

1

Есть сервер.
На ем есть много 1-2 килобайтного файла общей емкостью больше 500 Гб.
Надо эту папку с файлом инкрементально синкать на другой сервак кажные 15 минут.
Пытался сделать через rsync - но наступил на граблю.
Рсинк безбожно тупит , составляя список файла который нужно перелить, изза тогоже огромного кол-ва мелкого файла.
У меня он смог синкать спустя 40 минут после запуска команды.
Ребят, подскажите кто чем может? Bacula не хочется трогать - оно страшное и гиморное

А что ты ещё ожидал от rsync'а? У тебя же объём передающихся метаданных (имена и атрибуты файлов) получится такой же, как и суммарный объём самих файлов, если не больше. А другого способа сравнить удалённо файлы, кроме как передача этого всего, не существует. Либо существует, но очень сильно зависит от внутренней структуры всей этой файлосвалки.

Могу подсказать отказаться от такой структуры данных. Либо писать свою утилиту для синхронизации, заточенную именно под вашу файлосвалку.

Deleted
()

>много 1-2 килобайтного файла общей емкостью больше 500 Гб.

250-500 миллионов файлов в одной директории? А не врешь?

anonymous
()

инкрементальный tar не спасет?

lazyklimm ★★★★★
()

drbd, inotify или какую-либо кластерную фс тебе надо, чтобы изменения «синкались» онлайн, а не раз в 15 минут шерстить все файлы.

anonymous
()
Ответ на: комментарий от anonymous

щас стоит gluster - но он сука глючный. не смог победить

I00matolog
() автор топика

Налицо ужасная, добрая внутри.

Bacula не хочется трогать - оно страшное и гиморное

Страшное, но вполне логичное.

Camel ★★★★★
()

> Bacula не хочется трогать - оно страшное и гиморное

пункт 4.2
нарушаем, нарушаем. ваши документики пожалуйста :)

сам бекаплю бакулой терабайты разновсяческой инфы - все красиво.

Komintern ★★★★★
()
Ответ на: комментарий от Komintern

Некрасиво.

сам бекаплю бакулой терабайты разновсяческой инфы - все красиво.

Какие версии демонов? А то у меня проблема, бэкапится всё нормально, но вот восстанавливаются только небольшие job'ы. Recovery на десяток мегабайтов проходит нормально, а на пару сотен гигов запускается, но зависает в состоянии waiting on Storage File (File это мой storage).

Camel ★★★★★
()
Ответ на: Некрасиво. от Camel

bacula-server-3.0.3
bacula-client-3.0.3

для пущей инфы включаем на директоре:
Messages {
Name = Daemon
console = all, !skipped, !saved, !restored
append = «/var/log/bacula.log» = all, !skipped, !saved, !restored
}

и это же самое - в конфиг bacula-sd. интересно что на сторадже в этот момент происходит.
ну и покажи конфиги стореджа, девайса, пула.

Komintern ★★★★★
()

самое простое, это самому строить список новых/изменённых файлов что-то вроде такого : [code] find $dir -type f -newer $flist | tee $flist | tar -cT- | ssh $user@$host tar -x [/code]

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

>find $dir -type f -newer $flist

Когда же вы, млять, включите мозги? У него >250 миллионов файлов, даже просто пройтись по их метаданным (взять mtime) занимает >40 минут.

Бакула те же яйца только в профиль.

anonymous
()
Ответ на: комментарий от Komintern

Зависает.

Похоже дело в FD. На гентушный хост восстанавливает, на убунтовый с самосборным FD не хочет. В консоли такие вот штуки, после этого тишина.

11-Окт 16:32 corny-dir JobId 1190: Start Restore Job restore-black-pub.2010-10-11_16.32.19_06
11-Окт 16:32 corny-dir JobId 1190: Using Device "File"
11-Окт 16:32 white-sd JobId 1190: Ready to read from volume "Volume-03" on device "File" (/mnt/bacula).
11-Окт 16:32 white-sd JobId 1190: Forward spacing Volume "Volume-03" to file:block 123:3346996928.
Camel ★★★★★
()
Ответ на: Зависает. от Camel

Да-да..тут один товарищ который завел себе бакулу - тоже сказал что бакула такое к-во мелкого файла не сьет - будет запор у него.

I00matolog
() автор топика
Ответ на: комментарий от I00matolog

Сраная Bacula рулит.

Да-да..тут один товарищ который завел себе бакулу - тоже сказал что бакула такое к-во мелкого файла не сьет - будет запор у него.

Запор не запор, а выбора порой нет.

Camel ★★★★★
()
Ответ на: комментарий от I00matolog

В 15 минут не уложиться.

bacula cможет сделать инкрементальный 15 минутый бекап ?

Не сможет. Для каждого файла хранится контрольная сумма, если она изменилась, то файл бэкапится. Насколько я понимаю в данном случае за 15 минут никаким образом не посчитать контрольные суммы такой прорвы файлов. Это раз.

Второй аспект, что планировщик Bacul'ы подобен vixie-cron'у, но не anacron'у. То есть можно назначить бэкапы на 0.00, 0.15, 0.30 и так далее, но не на каждые 15 минут аптайма. Но это решаемо с помощью anacron'а (а лучше fcron'а) и bconsole.

В общем Bacul'а неплоха, но возможности её не безграничны.

Camel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.