бэкап домашней системы

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

бэкап домашней системы

Сообщение nadge »

Я что-то запутался в обилии утилит для бэкапа. Времени разбираться с каждой нет. Большинство какие-то сложные, расчитаные на бэкап кучи серверов... Вобщем, помогите выбрать. По сути мне нужно вот что:

Есть домашний комп. На нем среди прочего есть два тома lvm - монтируются в / и /home. Их (или их содержимое) надо (по отдельности) бэкапить. Бэкап / должен быть таким, чтобы удобно было восстановить систему после ее смерти. Бэкап /home - чтобы удобно было достать оттуда отдельный каталог.
Сам бэкап планируется хранить на другом (тоже lvm) разделе диска, а так же на другом компе. Возможно, еще и на флешке.
Очень желательно, чтобы бэкап хранился в сжатом виде.
Бэкапиться должны только изменившиеся файлы. Т.е. новая версия файла должна заменять в бэкапе старую (как в rsync, но про него ниже). Т.е. tar не подойдет.
Работать это должно быстро и чтобы у меня не создавалось ощущения, что утилита целенаправлено изнашивает мой диск.

Пробовал rsync + fusecompress, но это не работает. Он почему-то копирует некоторые (довольно много) файлы, которые точно не изменялись. Если же использовать --checksum, то все нормально, но очень уж долго. Да и обычные способ тоже долгий. Т.к. rsync сравнивает рекурсивно оба каталога (оригинальный и бэкап), а ведь можно инфу хранить в базе, что, похоже, было бы намного быстрее.


Вобщем, чето посоветуете?
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: бэкап домашней системы

Сообщение neol »

Использую для сабжа backupninja. Делает инкрементные копии средствами rdiff-backup. Получается компактненько, быстренько и удобненько (:

Кстати от системы сохраняется только содержимое /etc, ибо остальное не представляет совершенно никакой ценности, ИМХО.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: бэкап домашней системы

Сообщение serzh-z »

После долгих экспериментов и нескольких потерь данных или их атрибутов - пришёл к выводу, что самым лучшим средством резервирования является самое простое, rsync.
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: бэкап домашней системы

Сообщение nadge »

Использую для сабжа backupninja. Делает инкрементные копии средствами rdiff-backup. Получается компактненько, быстренько и удобненько (:

Попробую.

Кстати от системы сохраняется только содержимое /etc, ибо остальное не представляет совершенно никакой ценности, ИМХО.

Отчасти представляет, т.к. иногда случается, что систему убиваю я сам в результате экспериментов. И после этого ее приходится заново ставить, что занимает намного больше времени, чем, например, распаковка tar.gz или выполнение rsync.

Но главное - не это, а каталог /home. Вот его регулярный бэкап необходим.

После долгих экспериментов и нескольких потерь данных или их атрибутов - пришёл к выводу, что самым лучшим средством резервирования является самое простое, rsync.

Ну, я в даный момент его использую...



Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: бэкап домашней системы

Сообщение rm_ »

Мне понравился для резервных разделов BTRFS со снапшотами. Делаю бэкап с помощью простого зеркалирования текущего состояния с помощью mirrordir, после чего создаю на разделе с бэкапом btrfs-снапшот того, что получилось. Удобство работы непревзойдённое, скорость создания бэкапа тоже на уровне (mirrordir пробегает все каталоги и устраняет в "слейве" любые несоответствия, btrfs-снапшоты делаются мгновенно). Снапшоты состояний каталога с бэкапом на разные даты выглядят как простые каталоги в ФС, можно ходить по ним, работать с любыми файлами без необходимости их предварительно распаковывать, или что-то подобное. Кстати, сжатие на уровне ФС поддерживается, и тоже - полностью прозрачно.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: бэкап домашней системы

Сообщение serzh-z »

rm_
Увы-увы, баттерфс, надо полагать, уже никогда не оживёт. Если только кто-нибудь когда-нибудь не решит использовать некие идеи Btrfs в своей ФС...
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: бэкап домашней системы

Сообщение rm_ »

serzh-z
а в котором месте по-вашему она "не жива"? УМ, как говорится, ВР.
btrfs давно в mainline, последние изменения - "Linux 2.6.37 released (January 2011) On-disk free space cache, asynchronous snapshots, unprivileged subvolume deletion, extent buffer switches from a rbtree with spinlocks to a radix tree with RCU. "
С рейзером4 не путаете?
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: бэкап домашней системы

Сообщение nadge »

Мне понравился для резервных разделов BTRFS со снапшотами.

Сам только что отформатировал в нее раздел под бэкап. Монтирую с -o compress (и парой еще для успорения) и делаю туда rsync с разделов / и /home (оба ext4). Скорость вроде как приемлемая. Возможно, на этом варианте остановлюсь.

Однако делать / и /home на нее как-то стремно пока... Но, тем не менее, если не трудно, раскажите подробнее, как и что Вы делаете.



Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: бэкап домашней системы

Сообщение rm_ »

nadge писал(а): ↑
04.02.2011 01:52
Мне понравился для резервных разделов BTRFS со снапшотами.

Сам только что отформатировал в нее раздел под бэкап. Монтирую с -o compress (и парой еще для успорения) и делаю туда rsync с разделов / и /home (оба ext4). Скорость вроде как приемлемая. Возможно, на этом варианте остановлюсь.

Однако делать / и /home на нее как-то стремно пока... Но, тем не менее, если не трудно, раскажите подробнее, как и что Вы делаете.

Я не спорю - без работающего fsck (исправляющего ошибки, а не просто сжирающего всю память и печатающего разный забавный debug output) пользовать эту ФС для критичных данных страшновато. Но вот для бэкапов этих самых данных - то, что доктор прописал.

По поводу самого процесса.
На btrfs у меня есть subvolume под названием /backup/home/ (он нужен, т.к. снапшотить можно только subvolume'ы, а не любые папки).
Делаю примерно так:
1) монтируется btrfs
2) mirrordir /home/ /mnt/btrfs/backup/home/ (или в вашем варианте - rsync)
3) btrfs subvolume snapshot /mnt/btrfs/backup/home/ /mnt/btrfs/backup-ss/home-`date +тутдлинныйформатдатывремени`/
4) размонтируется btrfs.
В результате имеем на BTRFS-разделе в /backup/home/ состояние на момент окончания последнего бэкапа, а в /backup-ss/* - много снапшотов названных по дате-времени, с такими состояниями на моменты предыдущих бэкапов.
До кучи написан самодельный скрипт по вычищению старых снапшотов (с помощью btrfs subvolume delete <путь>).
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: бэкап домашней системы

Сообщение Nazyvaemykh »

если так нрвятся все преимущества нормальной файловой системы, может быть, стоит поставить на ту машику, что хранит бекапы, FreeBSD + ZFS?
Или трбования к ней использовать FreeBSD не позволяют?
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: бэкап домашней системы

Сообщение rm_ »

Nazyvaemykh
*BSD меня не интересует в принципе (не в последнюю очередь из-за лицензии), я её не знаю и не хочу знать.
btrfs для обозначенного сценария использования более чем "нормальна".
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: бэкап домашней системы

Сообщение nadge »

Я не спорю - без работающего fsck (исправляющего ошибки, а не просто сжирающего всю память и печатающего разный забавный debug output) пользовать эту ФС для критичных данных страшновато. Но вот для бэкапов этих самых данных - то, что доктор прописал.

Я после определеных размышлений пришел к такому же выводу.

По поводу самого процесса.

Благодарю за пояснение.

Или трбования к ней использовать FreeBSD не позволяют?

Главное требование упирается во время и лень: ее ставить и настраивать (мне) намного дольше, чем убунту или даже дженту. Т.к. я в них разбираюсь не так уж плохо, а во фряхе - крайне поверхностно.


Вобщем, остановился на варианте с разделом btrfs с компрессией, на который делается rsync. Скорость маловата, но в остальном устраивает.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: бэкап домашней системы

Сообщение serzh-z »

rm_ писал(а): ↑
04.02.2011 01:01
btrfs давно в mainline, последние изменения - "Linux 2.6.37 released (January 2011)
Как интересно... Может я и не прав. Но вообще, ФС, которая до сих пор ещё не зарелизена, которая не имеет fsck и не умеет выполнять _базовые_ операции, в адрес которой разработчики ядра (в том числе один из разработчиков reiserfs4) пишут в LKML очень критические замечания (навроде "ребята, разрабатывающие btrfs, некомпетентны в теории построения файловых систем"), сложно назвать живой.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: бэкап домашней системы

Сообщение neol »

Вот это серьезно. Вот это по-мужски! Заюзать под резервные копии полудохлую ФС без инструментов проверки и восстановления, чтобы в самый неподходящий момент выковыривать из нее данные с помощью бубна и энтой матери. Да сам Чак Норрис не отважится на такое!
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: бэкап домашней системы

Сообщение Ленивая Бестолочь »

iУведомление от модератора
господа, я на всякий случай напомню, что очень хорошим тоном было бы стараться относиться с уважением к чужому мнению, каким бы бредовым оно вам не казалось. здоровая критика - это очень хорошо, однако, пожалуйста не превращайте её в оскорбления и срач. этим вы поможете соблюдению наших форумных правил.
спасибо за внимание :)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: бэкап домашней системы

Сообщение rm_ »

serzh-z писал(а): ↑
06.02.2011 01:50
Как интересно... Может я и не прав. Но вообще, ФС, которая до сих пор ещё не зарелизена

В том-то и дело, что "ещё" незарелизена, в отличие от упомянутых вами рейзеров, которые вполне возможно уже незарелизены.

не умеет выполнять _базовые_ операции

А это какие например?

один из разработчиков reiserfs4) пишут в LKML очень критические замечания (навроде "ребята, разрабатывающие btrfs, некомпетентны в теории построения файловых систем")

Угу, а тем временем кто-то уже в майнлайне, а кто-то сидит и злобно грызёт локти, поплёвывая ядом в LKML. :P

на который делается rsync. Скорость маловата, но в остальном устраивает.

mirrordir, кстати, работает побыстрее rsync - если не ошибаюсь тот (по крайней мере при дефолтных настройках) проверяет контрольные суммы файлов, а mirrordir всегда ограничивается только датой/временем изменения и размером файла.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: бэкап домашней системы

Сообщение drBatty »

nadge писал(а): ↑
03.02.2011 19:38
Времени разбираться с каждой нет. Большинство какие-то сложные, расчитаные на бэкап кучи серверов...

ИМХО это потому, что для сабжа достаточно простого скрипта.
nadge писал(а): ↑
03.02.2011 19:38
Т.е. tar не подойдет.

кстати, он умеет инкрементальный бекап. только приходится разжимать перед бекапом, а потом зажимать.
serzh-z
по поводу btrfs полностью согласен.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: бэкап домашней системы

Сообщение nadge »

mirrordir, кстати, работает побыстрее rsync - если не ошибаюсь тот (по крайней мере при дефолтных настройках) проверяет контрольные суммы файлов, а mirrordir всегда ограничивается только датой/временем изменения и размером файла.

rsync по дефолту так же делает... Но попробую mirrordir, спасибо.
Спасибо сказали: