31

KRUTO пишет:

Стоит ли вообще смотреть в сторону amanda и bacula -- или это всё заморочки???? Мне кажется проще tar+rsync???

Если бекапить от 100 и выше серверов, то стоит посмотреть на bacula или amnda, если <50 то tar+rsync хватит за глаза, хотя даже с помощью тара можно делать инкрементальыне бекапы.

It is good day to die ...
MS Windows 10
Заметки о главном...

32 (18.11.2011 09:45:58 отредактировано KRUTO)

i2ks,
Не -- это понятно, но можно пользоваться же запуском rsync в режиме демона на машине, куда сохраняешь backup и входом по парольному файлу: примерно так:
rsync -r user123@192.168.1.1::images /live/images --password-file rsync.pwd
Но парольный файл rsync.pwd  содержит пароль в открытом виде.
А вход по ключам в одной подсети безопасен при том, что одна из машин смотрит в инет напрямую??

33

KRUTO пишет:

Не -- это понятно, но можно пользоваться же запуском rsync в режиме демона на машине, куда сохраняешь backup и входом по парольному файлу: примерно так:
rsync -r user123@192.168.1.1::images /live/images --password-file rsync.pwd
Но парольный файл rsync.pwd  содержит пароль в открытом виде.
А вход по ключам в одной подсети безопасен при том, что одна из машин смотрит в инет напрямую??

34

KRUTO пишет:

А вход по ключам в одной подсети безопасен при том, что одна из машин смотрит в инет напрямую??

Ключи только у вас будут и все. Вход по ключам является одним из самых безопасных способов авторизации и аунтификации. Ключик можете хранить на флеш накопители под замком в железном сейфе и пользоваться им только в том случае когда делаете бэкап, а так же каждые 2 недели генерировать новый ключик, для пучности можете ssh повесить на другой порт > 1024 =)

А вообще почитайте про работу ssh и rsync, и вам все станет ясно и понятно.

It is good day to die ...
MS Windows 10
Заметки о главном...

35

i2ks пишет:

А вообще почитайте про работу ssh и rsync, и вам все станет ясно и понятно.

i2ks,
Что ж вы меня все тыкаете: "Почитай, да почитай..." Если бы не читал -- не спрашивал бы...
Я также читал, как прекрасно ломать эти ключики, а вот про rsync с паролем мне кто-нибудь ответит??

Ведь можно использовать rsync без ssh

KRUTO пишет:

There  are  two  different  ways  for rsync to contact a remote system:
       using a remote-shell program as the transport (such as ssh or  rsh)  or
       contacting  an  rsync daemon directly via TCP.  The remote-shell trans-
       port is used whenever the source or destination path contains a  single
       colon  (:)  separator  after a host specification.  Contacting an rsync
       daemon directly happens when the source or destination path contains  a
       double  colon  (::)  separator  after  a host specification, OR when an
       rsync:// URL is specified (see also the  “USING  RSYNC-DAEMON  FEATURES
       VIA  A REMOTE-SHELL CONNECTION” section for an exception to this latter
       rule).

Значит ситуация такая: 1) создаю файл с паролем, например rsync.pwd на машине-приемнике
                                        2) указываю его в rsyncd.conf на машине-приемнике
                                        3)  создаю файл с паролем, например rsync.pwd на машине-источнике
                                        4) запускаю rsync -d (в режиме демона) на машине-источнике
                                        5) передаю файл:
rsync -r user123@192.168.1.1::images /live/images --password-file rsync.pwd


Так кто не читал-то?? Мне надо знать такое использование rsync безопаснее ssh с открытым ключом, т.к. пароль хранится в открытом виде как на машине-источнике, так и на машине-приемнике???

36 (18.11.2011 10:58:19 отредактировано i2ks)

KRUTO, я вам уже написал то что безопасно, ваш метод так же не панацея, и ломается в два счета, а если вы сомневаетесь в работе ssh и ключа, то делайте соответствующий вывод. Для дальнейшего мазохизма можете еще и openpgp прикрутить.

It is good day to die ...
MS Windows 10
Заметки о главном...

37

i2ks,
И правда мазохизм, хех -- для этого бэкап, чтобы не заморачиваться... пусть каждые сутки делается, а БД вообще каждый час -- и черт с ним.... Спасибо вам за ликбез

38 (18.11.2011 13:35:10 отредактировано KRUTO)

--=XliN=--,
Обещанная инструкция:

ИНСТРУКЦИЯ ПО BACKUP

Цель – создание «гибкого» архива рабочей системы на лету с возможностью последующего восстановления в сжатые сроки.

Первым делом, смотрим сколько места занимает система-источник:

 Консоль:
df -kPh:
Файловая система                Разм  Исп  Дост  Исп%    смонтирована на
/dev/sda1                        25G   12G   12G  52%      /

Необходимо, чтобы на диске-приемнике было достаточно места для переноса нашей системы, делаем вывод что нам необходимо минимум 13 ГБ на диске-приемник.

Подключим и подготовим диск-приемник к переносу программой fdisk, вот моя структура разделов:

fdisk –l

 Консоль:
Диск /dev/sda: 40.0 ГБ, 40020664320 байт
255 heads, 63 sectors/track, 4865 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe120e120
Устр-во       Загр     Начало       Конец            Блоки    Id   Система
/dev/sda1   *           1                     3187    25599546   83   Linux
/dev/sda2                3188               3252      522112+   82   Linux своп / Solaris
Диск /dev/sdb: 20.4 ГБ, 20416757760 байт
255 heads, 63 sectors/track, 2482 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7e8a96e0
Устр-во       Загр     Начало       Конец          Блоки    Id  Система
/dev/sdb1   *           1                   2417    19414521   83  Linux
/dev/sdb2                2418              2482      522112+  82  Linux своп / Solaris

У меня диск /dev/sda – на котором установлена система-источник, /dev/sdb – диск-приемник.
При необходимости разбейте диск-приемник как пожелаете программой fdisk. При этом учитывайте, что раздел, с которого будете грузится должен быть загрузочным, размер свопа (как выяснилось после многочисленных проб и ошибок) не имеет значения при восстановлении (пусть он будет хоть 64 Кб).

Отформатируйте разделы, например:

mkfs.ext3 /dev/sdb1
mkswap /dev/sdb2

Теперь подготовим BackUp-архив, лучше всего для этого подходит программа архивирования tar (другие способы вызывали проблемы с ссылками),  будем сохранять архив в папку /var/BackUp, опции программы tar смотрим man tar – быстрее запомнятся:

tar  -cvpzf  /var/BackUp/myback.tar.gz  /  --exclude={"/proc", "/dev", "/sys", "/mnt" ,"/selinux", "/srv" ,"/var/BackUp"}

На моем очень слабеньком компьютере эта процедура занимает часа полтора.

Перекурили….

Ну вот из 12 Гб,  мы получили архив в 2 Гб.

Теперь создаем директорию для монтирования диска-приемника. У меня это «/mnt/DiskDva» и монтируем раздел sdb1 диска-приемника:

mount –t ext3 /dev/sdb1 /mnt/DiskDva

Распаковываем архив:

tar -xvpzf /var/BackUp/myback.tar.gz -C /mnt/DiskDva

Курим…. (хоть я табак не курю)

Затем нам надо поправить два файлика: /etc/fstab и /boot/grub/grub.conf. (Я использую загрузчик GRUB, он у меня проблем не вызывает, простой как правда.)
Там нам надо поменять UUID разделов-источника на UUID разделов-приемника, хорошая вещь эти UUID, раньше их помнится не было (в /etc/fstab были имена разделов такие как /dev/sda1).
Чтобы получить UUID воспользуйтесь, например, программой blkid

!!!! Обратите осовое внимание на файлы /etc/fstab /boot/grub/grub.conf

Создаем папки псевдо файловых систем: proc, dev, mnt, srv, sys, selinux

В заключении всего, отмонтируйте раздел диска-приемника:

umount /mnt/DiskDva

Выключаемся. Отключаем диск-источник и грузимся с нового диска… И – оба-на какие мы молодцы. Даже загрузчик не надо восстанавливать, не надо менять местами диски, Linux по барабану…

P.S.
1. Если будут проблемы с загрузчиком – делаем chroot в директорию-приемник и восстанавливаем загрузчик:

chroot /mnt/DiskDva
root (hd0,0) – где, hdm,n: m – номер диска, n – номер раздела диска.
setup (hd0)
quit

2.    Я использую tar – потому, что
--    архив занимает мало места;
--    сохраняются файловые ссылки, я пробывал просто копированием

sudo cp –ax / /mnt/DiskDva и rsync

– были проблемы с правами доступа и ссылками
--    возможность хранения архива на другом компьютере;
могу и в .doc формате, хех
Отзывы???

39

KRUTO, оформить сообщение с использованием тегов (code / console итп) разве нельзя было? Каша какая-то нечитабельная.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

40 (18.11.2011 13:36:09 отредактировано KRUTO)

newzenon,
меня попросили прикрепить как можешь я и сделал... щас поправлю, и вообще, я же не телка, чтобы фломастерами всё выделять -- я не умею так, фантазии не хватает... Кому надо -- тот разберется...

41

KRUTO пишет:

я же не телка, чтобы фломастерами всё выделять

oO Надо уважать себя и участников форума, да и посетителей форума, идоки оформлять соответствующим образом, что бы читабельно было.

It is good day to die ...
MS Windows 10
Заметки о главном...

42

KRUTO, а как ты думаешь доки пишутся? Представь если бы все всё в кучу сваливали ужОс был бы, в doc формате нафиг не надо, code /console хватает за глаза.
Вот читай не так давно писал: http://zenon.sytes.net/rotation-backup/

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

43

KRUTO пишет:

Обещанная инструкция:

ИНСТРУКЦИЯ ПО BACKUP

Как же все таки хорошо что у меня Xen стоит. Сохраил снапшот или на крайняк все VM и живи спокойно. правда тут стоит уделить внимание самому серверу... обязательно UPS и охлаждение.

Мужики, прикрепите тему.. Все понятно и много кому нужно будет.. Мне самому скоро переносить свой шлюз на CentOS в XEN. Как раз самое то.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

44

i2ks, newzenon,
Ну ладно, ладно: в следующий раз постараюсь...  smile

45

Спасибо за тему,архивирование полезная штука. Я как понимаю этот способ уместен для временного востоновления рабочей системы,но так ведь  не оставишь систему на резервном винте, без разметки разделов, а лишь в общей куче все с каталогами на одном разделе. Можно ли таким способом скажем делать откаты системы,востонавливать лишь необходимые разделы? через systemrcd разорхивировать архив сзаменной на нужный раздел на системе-источник? или все же лучше пользоваться dd например так:

 Консоль:
dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c > /mnt/sdb1/hda.img.gz

46

sagvir пишет:

. Можно ли таким способом скажем делать откаты системы,востонавливать лишь необходимые разделы?

Попробуйте Clonezilla. Умеет копировать винт целиком, по разделам и гораздо быстрее dd. Даже если конечный винт меньше по обьему.

47

О спасибо, на днях потестю утилиту)

48

partimage еще есть:
http://storage5.static.itmages.ru/i/12/0310/s_1331400542_8664650_3498ef5ba4.png

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

49

Да кстати чтото я к partimage не приглядывался особо. а вроде хорошая утилита, тем более в удобной сборке лежит http://www.sysresccd.org/SystemRescueCd_Homepage Спасибо newzenon )

50

sagvir пишет:

Я как понимаю этот способ уместен для временного востоновления рабочей системы,но так ведь  не оставишь систему на резервном винте, без разметки разделов, а лишь в общей куче все с каталогами на одном разделе. Можно ли таким способом скажем делать откаты системы,востонавливать лишь необходимые разделы?

Способ, который я описал, проверен на нескольких дистрибутивах Red Hat, можно резервировать разделы целиком, а потом их восстанавливать, сохраняя разбиение дисков, а dd надо делать еще и резерв mbr на всякий случай и файлы dd занимают столько же места, сколько и система, хотя это дело можно и заархивировать...
Но dd хорош тем, что можно резервировать Windows...

51

KRUTO, ну в принципе годная инструкция.
мелкое замечание:

KRUTO пишет:

При необходимости разбейте диск-приемник как пожелаете программой fdisk. При этом учитывайте, что раздел, с которого будете грузится должен быть загрузочным, размер свопа (как выяснилось после многочисленных проб и ошибок) не имеет значения при восстановлении (пусть он будет хоть 64 Кб).

очевидно у вас просто при восстановлении своп не используется, или памяти немерено. Впрочем, для опции -z памяти много не нужно.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

52

drBatty,
Спасибо за оценку, хех

drBatty пишет:

очевидно у вас просто при восстановлении своп не используется, или памяти немерено. Впрочем, для опции -z памяти много не нужно.

Да  про это я тоже думал... Но пробовал восстанавливать и на системе с 256 МБ ОЗУ, что интересно...

53

KRUTO пишет:

Да  про это я тоже думал... Но пробовал восстанавливать и на системе с 256 МБ ОЗУ, что интересно...

для -z 256Mb вполне достаточно.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

54

drBatty,
шикарно, я думаю меньше вообще не надо использовать... Если это только не телефон....

55

drBatty,
перегрелся, с алкоголем завязал... так чудить начал...

56

Возникла подобная проблема. Необходимо полностью перенести систему с одного диска на другой. Смущает LVM.
Источник:

$ sudo fdisk -l /dev/sda
Диск /dev/sda: 41.2 Гб, 41174138880 байт
255 головок, 63 секторов/треков, 5005 цилиндров, всего 80418240 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x0002e0c9

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    80416767    39957505    5  Расширенный
/dev/sda5          501760    80416767    39957504   8e  Linux LVM

Цель:

$ sudo fdisk -l /dev/sdb

Диск /dev/sdb: 160.0 Гб, 160040803840 байт
255 головок, 63 секторов/треков, 19457 цилиндров, всего 312579695 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x0871fdeb

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *          63   312578047   156288992+  83  Linux

Погуглив, сделал вывод, что проще всего с dd, однако так и не понял - должны ли диски быть идентичными или нет и имеет ли значение LVM?

Да, у меня Ubuntu.
Нет, не глючит.

57

С lvm dd не пробовал, по идее только идентичность дисков для dd и важна.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

58

Загрузился с лайв, перенёс систему  помощью dd, увеличил Gparted размер раздела с 40 Гб до конца диска. Перезагрузился, выдаёт

The disk drive for /dev/mapper/bigserver-swap_1 is not ready yet or not present.

Если ввести S(пропустить) - система загружается. Я так понял, ошибку выдаёт mount ?
Строчка из fstab:

/dev/mapper/bigserver-swap_1 none swap sw 0 0 

WTF ?

Да, у меня Ubuntu.
Нет, не глючит.

59

-=Serj=- пишет:

WTF ?

Загрузчик настроить (переустановить), UUID / устройство уже ругие.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

60

newzenon пишет:

Загрузчик настроить (переустановить), UUID / устройство уже ругие.

Неа. Проблема была в fstab, причём в строчке, следующей за той, которая выводилась с ошибкой oO. Там была строчка, монтирующая нынешний диск к старому.
Теперь, вроде, всё работает ab

Кстати: оказалось, что dd сохраняет даже UUID разделов .

Да, у меня Ubuntu.
Нет, не глючит.