1 (11.10.2013 00:57:56 отредактировано lone_wolf)

Всем привет, вообщем предлагаю обсуждать здесь способы создания бекапа сиcтемы, etc.
Меня интересует следующий вопрос:
Вот допустим сделал я бэкап системы при помощи tar, вот так :

tar -cvzpf /mnt/backup/backup_2013.tar.gz /

затем взял новый хард и создал на нем эдентичные разделы с нужной ФС, и развернул с тарбола бэкап. Вопрос заключается в следующем: нужно ли мне что то есче делать для того чтоб у меня завелась ситема, после ребута (ну то что поправить сразу fstab на новый UUID это ясно), я так понимаю grub успешно перенесся ?
или нужно есче в добавок ко всему делать бэкап MBR:

dd if=/dev/sda of=/mnt/backup/mbr-backup bs=512 count=1

а затем MBR разворачивать на новый диск

dd if=/mnt/backup/mbr-backup of=/dev/sda bs=512 count=1

ну и затем уже разворачивать сам бэкап системы ?

Спросить - стыд минуты, не узнать - стыд всей жизни

2

man dump ?

3

dyasny пишет:

man dump ?

намек понял, пошёл читать  ag

Спросить - стыд минуты, не узнать - стыд всей жизни

4

dyasny пишет:

man dump ?

при чём тут это? Сами-то читали?

lone_wolf пишет:

нужно ли мне что то есче делать для того чтоб у меня завелась ситема

вот например: http://help.ubuntu.ru/wiki/%D0%B2%D0%BE … D0%B5_grub
для Ъ

Теперь перейдем в окружающую среду chroot:

sudo chroot /mnt

Теперь необходимо установить GRUB, используя команду:

grub-install /dev/sda

а вот использовать dd НЕ нужно в этом случае.

И да, вот вы "создали разделы", а вы их смонтировали перед восстановлением?

Если у вас всего два раздела

/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /home ext4 defaults 1 2

вам следует
1. создать /mnt/rootfs/
2. смонтировать /dev/sda1 к /mnt/rootfs/
3. смонтировать /dev/sda2 к /mnt/rootfs/home/
4. развернуть бекап в /mnt/rootfs/ (если вы делаете всё на одной системы, то у вас это будет скорее всего /dev/sdb{1,2}, причём при создании бекапа в /mnt/ НЕ должно быть смонтированной /mnt/rootfs/ и файла /mnt/backup_disk/backup.tar, можно использовать tar --exclude)
5. смонтировать mount -t proc /proc/ /mnt/rootfs/proc/ (конечно при бекапе /proc тоже НЕ нужно включать в бекап)
6. выполнить chroot /mnt/rootfs/ (архитектуры естественно должны полностью совпадать. Да и вообще системы должны быть максимально похожи. После этой команды ядро остаётся тем же, модули те же, но ВСЕ файлы уже из ДРУГОЙ системы. Т.е. Ubuntu 13го года похоже на Gentoo 12го, но вот с убунтой 2006го возможны проблемы)
7. внутри выполнить grub-install /dev/sda (тут надо учитывать, что sda потом будет называться так, как написано в /etc/fstab. Ну если вы  UUID поправили, то это вроде и не важно). Либо /sbin/lilo
8. выполнить exit, и попробовать перезагрузится.

удачи.

ЗЫЖ пишите о проблемах, только дистрибутив не забудьте указать.

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

5 (11.10.2013 11:19:32 отредактировано lone_wolf)

drBatty пишет:
+ открыть спойлер
dyasny пишет:

man dump ?

при чём тут это? Сами-то читали?

lone_wolf пишет:

нужно ли мне что то есче делать для того чтоб у меня завелась ситема

вот например: http://help.ubuntu.ru/wiki/%D0%B2%D0%BE … D0%B5_grub
для Ъ

Теперь перейдем в окружающую среду chroot:

sudo chroot /mnt

Теперь необходимо установить GRUB, используя команду:

grub-install /dev/sda

а вот использовать dd НЕ нужно в этом случае.

И да, вот вы "создали разделы", а вы их смонтировали перед восстановлением?

Если у вас всего два раздела

/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /home ext4 defaults 1 2

вам следует
1. создать /mnt/rootfs/
2. смонтировать /dev/sda1 к /mnt/rootfs/
3. смонтировать /dev/sda2 к /mnt/rootfs/home/
4. развернуть бекап в /mnt/rootfs/ (если вы делаете всё на одной системы, то у вас это будет скорее всего /dev/sdb{1,2}, причём при создании бекапа в /mnt/ НЕ должно быть смонтированной /mnt/rootfs/ и файла /mnt/backup_disk/backup.tar, можно использовать tar --exclude)
5. смонтировать mount -t proc /proc/ /mnt/rootfs/proc/ (конечно при бекапе /proc тоже НЕ нужно включать в бекап)
6. выполнить chroot /mnt/rootfs/ (архитектуры естественно должны полностью совпадать. Да и вообще системы должны быть максимально похожи. После этой команды ядро остаётся тем же, модули те же, но ВСЕ файлы уже из ДРУГОЙ системы. Т.е. Ubuntu 13го года похоже на Gentoo 12го, но вот с убунтой 2006го возможны проблемы)
7. внутри выполнить grub-install /dev/sda (тут надо учитывать, что sda потом будет называться так, как написано в /etc/fstab. Ну если вы  UUID поправили, то это вроде и не важно). Либо /sbin/lilo
8. выполнить exit, и попробовать перезагрузится.

удачи.

ЗЫЖ пишите о проблемах, только дистрибутив не забудьте указать.

вопрос был пока что чисто для того чтоб понимать общую картину. Да про то что /proc/ и т.д не нужно бекапить я читал, + я сохраняю диск (cd/dvd) после разворачивания системы чтоб если что у меня была этаже ОС для восстановления в дальнейшем  ab
Думаю в ближайшее время попробую забэкапить и развернуть для эксперимента  bw

Спросить - стыд минуты, не узнать - стыд всей жизни

6 (11.10.2013 11:28:27 отредактировано lone_wolf)

drBatty пишет:
dyasny пишет:

man dump ?

при чём тут это? Сами-то читали?

я думаю он дал ответ на 1-ое моё предложение

вообщем предлагаю обсуждать здесь способы создания бекапа сиcтемы, etc.

З.Ы. не в тему но а что означат

для Ъ

явно это не слайл с показом языка  ag

Спросить - стыд минуты, не узнать - стыд всей жизни

7

lone_wolf пишет:

я думаю он дал ответ на 1-ое моё предложение

не дал. Утилиту dump давно не используют, разве что в серверах, которые 20 лет не перезагружались...

lone_wolf пишет:

а что означат

true/ИСТИННЫЙ(ага, большими буквами)/Православный.

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

Потому я ему напоминаю то, что безусловно ему известно, но это такая банальность, про которую он просто позабыл, в силу её незначительности и вообще никчёмности.

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

8

lone_wolf пишет:

явно это не слайл с показом языка

в какой-то мере, ВНЕЗАПНО, это и есть такой смайл.

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

9 (11.10.2013 12:40:21 отредактировано moshell)

кстати как малой кровью сохранить все границы разметок дисков (цилиндеры)
чтоб потом идентично создать?

чтоб не записывать все цыфры из sudo fdisk -l

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

10

ой чую щаз запинают... но все же, может подойдет dd if=/dev/sda of=/dev/sdb bs=512 count=1 и дальше форматировать появившиеся разделы?

11

moshell пишет:

кстати как малой кровью сохранить все границы разметок дисков (цилиндеры)
чтоб потом идентично создать?

dd
а зачем вам это? Если ваш диск навернётся, то  на новом будет совсем другая геометрия.

Ну а от кривых рук НИЧЕГО не поможет, кроме чтения манов. Даже бекап.

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

12

sotariz пишет:

ой чую щаз запинают... но все же, может подойдет dd if=/dev/sda of=/dev/sdb bs=512 count=1 и дальше форматировать появившиеся разделы?

ну как по мне так можно сделать в случае ну как я вижу :
делается полное зеркало винта потом оно отключается, подмонтируется для редактирования там логи зачищаем и т.д. а потом тупо делаются бэкапы tar-ом, случае аварии быстренько подключается зеркало и на него разливается бекап с tar.

Спросить - стыд минуты, не узнать - стыд всей жизни

13

sotariz пишет:

ой чую щаз запинают... но все же, может подойдет dd if=/dev/sda of=/dev/sdb bs=512 count=1 и дальше форматировать появившиеся разделы?

не, всё правильно. Разве что я-бы написал

of=backup.mbr

т.е. сохранил-бы в какой-нить файл. А файл куда-нить туда, где мои кривые руки не достанут ab

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

14

lone_wolf пишет:

делается полное зеркало винта потом оно отключается, подмонтируется для редактирования там логи зачищаем и т.д. а потом тупо делаются бэкапы tar-ом, случае аварии быстренько подключается зеркало и на него разливается бекап с tar.

всё верно. IRL есть только один "маленький" недостаток. В слове "делается". Оно неправильное. Правильное "да ну его нафиг, авось обойдётся".

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

15

drBatty пишет:

т.е. сохранил-бы в какой-нить файл

согласен, но вопрос был как создать разделы на винте вот и предложил запись сразу на винт ab

16 (11.10.2013 15:06:31 отредактировано bormant)

sotariz пишет:

ой чую щаз запинают... но все же, может подойдет dd if=/dev/sda of=/dev/sdb bs=512 count=1

Я легонечко... Если C:H:S винтов сильно отличаются, кое-кто может оказаться недовольным марсианскими значениями в таблице разделов, например, LILO может захотеть "-P fix" или "-P ignore".
Первая полумера: # sfdisk -d /dev/sda> sda-pt.save и # cat sda-pt.save | sfdisk /dev/sdb
Полумера, поскольку sfdisk не умеет gpt. Вариант с dd его тоже не бэкапит, а оно всё популярнее. GPT можно бэкапить/восстанавливать при помощи gdisk.


ps. И ещё момент. Всё больше носителей (и больше шанс восстанавливать именно на таком), требующих выравнивания разделов. sfdisk этого не умеет. Если на исходном диске разделы не были выровнены, лучше пересоздать fdisk/gdisk-ом по запасенному sfdisk -d и т.п.

17

Есть вопросы по rsync, мне в принципе хватает его для бекапа одной важной папки.

Правильно ли я понимаю работу этой утилиты.
Внизу команда делает простую синхронизацию папки /folder1 в /backup/folders.

rsync -r -t -vv -z -h  --progress  --delete  /folder1  /backup/folders

Обычно этой командой делают копию папки?
Это инкрементная копия?

Если rsync запускать по крону, синхронизируя каждые полчаса папку /var/vmail в /backup, хватит ли мне добавления одной строчки для выполнения синхронизации каждые полчаса?:

30 * * * * rsync -r -t -vv -z -h  --progress  --delete  /var/vmail  /backup/


?

18 (17.10.2013 14:49:40 отредактировано Lupo Alberto)

AlfaStriker пишет:

Это инкрементная копия?

man rsync
...
 --backup-dir=DIR
              In  combination  with  the  --backup  option, this tells rsync to store all backups in the specified directory on the receiving side.
              This can be used for incremental backups.  You can additionally specify a backup suffix using  the  --suffix  option  (otherwise  the
              files backed up in the specified directory will keep their original filenames).
...

P.S. Для инкрементного бэкапа советую rdiff-backup.

AlfaStriker пишет:

Если rsync запускать по крону, синхронизируя каждые полчаса папку /var/vmail в /backup, хватит ли мне добавления одной строчки для выполнения синхронизации каждые полчаса?:

Только --vv --progress в cron-скрипте явно ни к чему bx

Был, был и весь вышел...

19 (17.10.2013 15:32:08 отредактировано AlfaStriker)

А для чего опция --delete в rsync?
На счет этого вопроса все ясно, мне не нужна точная копия каталогов. Удалять почтовые файлы вредно в папке backup.

У меня есть простой скрипт бекапа почты  из папки /var/vmail:

cat /etc/sysconfig/arc.sh

#!/bin/sh
tar czvf /mnt/backup/mail/mail.$(date +%Y%m%d-%H%M%S).tgz $1
exit $?

Этот скрипт создает архивный файл почты mail.дата.время.tar в папке /mnt/backup/mail.
Я хочу запускать этот скрипт ночью примерно в 00:00 или 02:00.
Для этого добавил задание в /etc/crontab

* 24 * * * /etc/sysconfig/arc.sh /var/vmail

Но не совсем понимаю как запускать скрипт именно в 00:00 или 02:00.

20

как-то так:

0 2 * * * /etc/sysconfig/arc.sh /var/vmail

/etc/sysconfig - не удачное расположение скрипта.

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

21 (17.10.2013 16:40:36 отредактировано AlfaStriker)

Спасибо, но есть вопрос: Если я добавлю задание через crontab -e или впишу его в файл /etc/crontab, будет ли оно выполнятся после перезагрузки компьютера? (добавление задач происходит из учетки root).

Пока добавил так:

* * 1 * * root /etc/sysconfig/arc.sh /var/vmail
30 * * * * root /usr/bin/rsync -r -t -z -h /var/vmail /mnt/backup/

Надеюсь правильно.

22 (17.10.2013 16:59:38 отредактировано lone_wolf)

AlfaStriker пишет:

Спасибо, но есть вопрос: Если я добавлю задание через crontab -e или впишу его в файл /etc/crontab, будет ли оно выполнятся после перезагрузки компьютера? (добавление задач происходит из учетки root).

Пока добавил так:

* * 1 * * root /etc/sysconfig/arc.sh /var/vmail
30 * * * * root /usr/bin/rsync -r -t -z -h /var/vmail /mnt/backup/

Надеюсь правильно.

в 1 строке указанно что выполнять скрипт 1 чила каждого месаца

Спросить - стыд минуты, не узнать - стыд всей жизни

23

кстати, я последнее время все больше не заморачиваюсь бекапами настроек, и поднимаю все серверы в ВМ. А бекапить ВМ очень просто, особенно если разрешен даунтайм

24

Добрый день,Друзья!!!
При создании копии системы в процессе архивирования был сбой эл. сети и перегрузка системы.
Решил повторно повторить попытку создания архива, удалил из корня старый архив, но место на диске не уменьшилось от первого не законченного архива.
Подскажите как освободить место, наверно где то сохранились временные файлы архиватора.
Использовал при создании архива backup команду:

sudo tar cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

25

Mucheng пишет:

Добрый день,Друзья!!!
При создании копии системы в процессе архивирования был сбой эл. сети и перегрузка системы.
Решил повторно повторить попытку создания архива, удалил из корня старый архив, но место на диске не уменьшилось от первого не законченного архива.
Подскажите как освободить место, наверно где то сохранились временные файлы архиватора.
Использовал при создании архива backup команду:

sudo tar cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

попробуй глянуть в tmp и /usr/tmp
хотя сомневаюсь что там что то осталось после рэбута эти каталоги чистятся

Спросить - стыд минуты, не узнать - стыд всей жизни

26

lone_wolf пишет:
Mucheng пишет:

Добрый день,Друзья!!!
При создании копии системы в процессе архивирования был сбой эл. сети и перегрузка системы.
Решил повторно повторить попытку создания архива, удалил из корня старый архив, но место на диске не уменьшилось от первого не законченного архива.
Подскажите как освободить место, наверно где то сохранились временные файлы архиватора.
Использовал при создании архива backup команду:

sudo tar cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

попробуй глянуть в tmp и /usr/tmp
хотя сомневаюсь что там что то осталось после рэбута эти каталоги чистятся

Проверил, там чисто..
Также попробовал почистить с помощью Ubuntu Tweak, не помогло. ac

27

# find / -iname backup*

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

28

Mucheng пишет:

Подскажите как освободить место, наверно где то сохранились временные файлы архиватора.
Использовал при создании архива backup команду:

sudo tar cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

в корне смотрели?  Эта команда только в корне делает бекап.

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

29

i2ks пишет:

# find / -iname backup*

Друзья!!!
Вопрос снят, проблема решена!
Все оказалось очень даже просто,
С помощью команды: sudo find / -name backup.tgz
нашел чудо файлик: /root/.local/share/Trash/files/backup.tgz
далее sudo nautilus
зашел в хом рута и удалил незаконченный архив.

Благодарю всех за участие в решении этой задачки ay

30

Mucheng пишет:

нашел чудо файлик: /root/.local/share/Trash/files/backup.tgz

в следуйщий раз не заходите как рут в иксы.

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