В сообщении от Пятница 10 августа 2007 12:32 Konstantin Matyukhin написал(a): > On 8/10/07, Nick Phoenix <[EMAIL PROTECTED]> wrote: > > Читайте внимательнее маны :) > > > > Например, каталог, который нужно бэкапить - /var/data > > Каталог куда бэкапить - /var/data на другой машине, например, 10.0.0.2. > > Там же /opt/backup для инкрементов. > > > > Запускаем на исходной машине 1 раз в день: > > > > /usr/bin/rsync -abxSHe ssh > > --backup-dir=/opt/backup/`/bin/hostname`/changed/var/data/`date +%Y%m%d` > > --delete --force /var/data/ 10.0.0.2:/var/data/ > > > > в итоге /var/data на исходной машине синхронизируется с > > 10.0.0.2:/var/data и rsync _любые_ изменения в 10.0.0.2:/var/data в > > процессе работы бэкапит в --backup-dir, то есть в > > 10.0.0.2:/opt/backup/`hostname`/changed/var/data/%Y%m%d лежат изменения > > на каждый день (удаленные и измененные файлы с исходника). > > Запускать можно хоть каждую минуту (только надо в date добавить часы и > > минуты чтобы каждый раз создавались новые каталоги), в итоге будут > > ежеминутные инкременты :)
Раз нашелся специалист по rsync, не могу не спросить - а двунаправленную синхронизацию можно реализовать? То есть имеем две машины, хотим распределять нагрузку, отправляя запросы то к одной, то к другой (примечание: если в пределах сессии пользователя обслуживает один и тот же сервер, то синхронизировать в реалтайме вовсе ни к чему, достаточно к примеру раз в 5 минут). > > > > Может, конечно, rsnapshot и проще, однако, я привык понимать что > > происходит, поэтому использую rsync :) > > Однако, rsnapshot в каждом срезе имеет полный образ каталога на > определенную дату/время, поэтому, в случае чего, не надо заморачиваться с > наложением инкрементов на текущий каталог, а так, конечно, каждый шляпу > по собственной голове выбирает. Да, это интересно. Бывает, что требуется именно инкремент, а случается, что нужна полная копия. Как оказывается, для каждой задачи есть свой путь и не надо одно в другое преобразовывать.