Ru-Board.club
← Вернуться в раздел «UNIX»

» FreeBSD(NIX) BackUP

Автор: angelweb
Дата сообщения: 06.02.2006 15:26
Всем доброго времени суток.
Есть:
FreeBSD 5.3
два S-ATA харда в зеркале
На машине веб почта и.т.д



Вопрос:
Можно ли не останавливая систему сделать полный бэкап ?

Из найденного:

1) Bacula
2) Amanda ---- из недостатков (1 и 2) ,долго ставить.

3)FSBACKUP -- Из плюсов можно отметить то, что она достаточно быстро ставится,работает и хелп на русском

4)BackupPC

5) tar - Встроенное средство (как и ниже по списку) в скопе с gzip не плохо справляется с поставленной задачей.

6) dump

7)cpio и dd

8)Вот тут описания по бэкапу с офсайта.

Пример бэкапа системы на тот же диск (с помощью tar)


Код: cd /
tar cf - . | gzip > /usr/backup/backup.tar.gz
Автор: Pukite
Дата сообщения: 06.02.2006 15:43
Я делаю так:

dump 0uaf - /dev/old_device | (cd newmountpoint; restore -rf- )
Автор: angelweb
Дата сообщения: 06.02.2006 15:50
Pukite

Цитата:
/dev/old_device
- это какое-то устройство ? после этой команды делается полный бэкап системы ? (тоесть со всеми каталогами и разделами) ?
Автор: Pukite
Дата сообщения: 06.02.2006 16:00
Более конкретно в моём случае:

dump 0uaf - /dev/ad0s1a | ( cd /BACKUP ; restore -rf- )

/dev/ad0s1a - раздел, на котором стоит живая система.

/BACKUP - точка монтирования, куда подмонтирован чистый раздел нового диска.
Автор: angelweb
Дата сообщения: 06.02.2006 16:05
Pukite

Получается, что на тот же диск, на котором стоит система бэкапить нельзя ?

А как же это


Цитата:
Note: If you use dump on your root directory, you would not back up /home, /usr or many other directories since these are typically mount points for other file systems or symbolic links into those file systems.


взято с офсайта

Или я не так понял ?

Автор: Pukite
Дата сообщения: 06.02.2006 16:53
Можно на тот же диск на другой раздел, IMHO.
Автор: angelweb
Дата сообщения: 06.02.2006 17:01
Pukite

За ответы спасибо...за чайник тоже )

имхо:

всё знать не возможно.
Автор: Pukite
Дата сообщения: 06.02.2006 18:12
angelweb
Чайник по отношению ко мне самой был.
Автор: Sadok
Дата сообщения: 07.02.2006 10:51
angelweb

Цитата:
Остановился на FSBACKUP , но работоспособность (восстановление) ещё не проверял.

Работает замечательно (восстанавливал, как в хелпе написано).
Автор: angelweb
Дата сообщения: 07.02.2006 15:50
Sadok

а как же каталоги /usr/bin и /sbin ?

в список включать ?
Автор: Sadok
Дата сообщения: 07.02.2006 16:03
angelweb
Ага. Там в "умолчательном" конфиге вполне рабочая конфигурация написана. Главное понять, что прописав включение "/", ты не забекапишь /var или /usr, т.к. они все на разных точках монтирования (ну, у меня так, например).
Автор: yarasha
Дата сообщения: 09.04.2007 21:01
Ура! Нашел нужную тему.
Dump рулит спору нет, относительно давно использую
И dump и rdump( для Backup удаленного UNIX )
http://www.freebsd.org/cgi/man.cgi?query=rdump&apropos=0&sektion=0&manpath=FreeBSD+6.2-RELEASE&format=html
Есть минимальные отличия (например, в ранних версиях FreeBSD не было флага dump –L), но ИМХО будет работать на многих UNIX. Но вот вопрос: dump делает бекап только того что прописано /etc/fstab, а если я хочу dump использовать для бекапа отдельных папок(директорий), а не партишинов? Или только tar для этого подходит?
Автор: keyhell
Дата сообщения: 10.04.2007 09:03
dump+restore+tar

больше ничего и не надо.
Автор: Svb84
Дата сообщения: 11.07.2007 09:18
Добрый день.
Был почтовый сервер на freeBSD.
гакнулись диски. остались бекапы файлов в виде <дата - раздел.gz>. Файл "gz" распаковывается в самой freeBSD в файл без расширения.
Пробовал с помощью комманды restore -if <распакованный файл "gz"> восстановить в раздел "/"... не получилось
в итоге получил пустой корень. сейчас переустанавливаю ОС.
Кто может подсказать, как грамотно восстановить разделы из имеющихся архивов.

П.С. freeBSD 4.9
П.С.С. сам я увидел это чудо 3 дня назад. так что если совсем глупость написал поправьте
Автор: keyhell
Дата сообщения: 11.07.2007 09:46
для начала надо выяснить, что у вас лежит в ваших *.gz.
попробуйте на них натравить file.

т.е. распакуйте *.gz и выполните file X, где X - имя вашего файла.

ну, если подумать, то что там может быть? ...
1) tar архив, просто с именем без .tar
2) dd образ
3) еще какой-нибудь шедевр.

восстанавливать потом надо по возможности загрузившись с live cd. в принципе можно попробовать восстанавливать из single mode.

p.s. очень страннно, что у вас restore хоть что-то начал делать. он точно ничего не писал о том, как он интерпретирует этот образ?
Автор: Svb84
Дата сообщения: 11.07.2007 13:53
"натравил" file, получил

new-fs dump file (little endian), This dump ... . Volume 1, level zero, type: tape header, label none, filesystem /, device /dev/ad0s1a, Host <xxx>, flags 3

я так понял этот файл - результат работы dump 0uaf - /dev/ad0s1a.
пробовал запустить так на "пустой" работающей ОС. вроде делает этот "дамп" но куда записывается он - не нашел. запускал dump 0uaf /backup/root /dev/ad0s1a - записался он.

вопрос - как применить restore (c какими параметрами?) чтобы заменить текущий раздел на раздел из архива? и вообще возможно ли это на рабочей операционной системе сделать? т.к. когда я запускал ее, получил в итоге пустой корневой раздел. видимо не так запускал.

П.С. а что такое архив tar?
П,П.С.

Цитата:
dump 0uaf - /dev/ad0s1a | ( cd /BACKUP ; restore -rf- )

с первой частью я разобрался. ( cd /BACKUP ; restore -rf- ) вроде тоже понятно: заходим в папку с бекапами и восстанавливаем что-то куда-то . что значит "|"?
Автор: keyhell
Дата сообщения: 11.07.2007 15:12

Цитата:
П.С. а что такое архив tar?

я не очень хорошо выразился. tar, вообще говоря, не совсем архиватор. обычно, кроме случае работы с лентами, используется для того, чтобы из многих файлов сделать один, а уже этой один файл поверху отлично жмется чем-нибудь типа gzip (gz) или bzip2 (bz2), которая являются архиваторами в полном смысле этого слова.


Цитата:
с первой частью я разобрался. ( cd /BACKUP ; restore -rf- ) вроде тоже понятно: заходим в папку с бекапами и восстанавливаем что-то куда-то . что значит "|"?

"|" - называется pipe. в устной речи, когда надо продиктовать команды, я говорю "пайп" или "труба".

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

ну, к примеру:
ls | grep a
ls выдает на output листинг всех файлов в текущей дир-ии, а grep a - отбирает те строки, в которых есть 'a'.

т.о. dump 0uaf - /dev/ad0s1a | ( cd /BACKUP ; restore -rf- )
dump отдает информацию на следующую команду ( cd /BACKUP ; restore -rf- ). в этом команде написана связка их двух, которые выполняются одна за другой.
cd /BACKUP ничего с output не делает, это просто переход в папку, а вот restore ловит на лету информацию от dump'а и восстанавливает данные на раздел.
Автор: Svb84
Дата сообщения: 11.07.2007 18:43
Спасибо! вроде въехал.
dump 0uaf - /dev/ad0s1a | ( cd /BACKUP ; restore -rf- )
Делает "дамп" /dev/ad0s1a, и в папке /backup делает из дампа опять исходную файловую систему со всеми файлами.
dump 0uaf <файл> /dev/ad0s1a делает дамп и записывает его в указанный файл. (эти файлы мне и вручили в качестве архивов, только у меня они еще сжаты gz).
На своей чистой машине сделал
dump 0uaf /usr/torestore/root.bak /dev/ad0s1a
получил файл.
затем стер из корня тестовый файлик, чтобы проверить результат
restore -rf /usr/torestore/root.bak
появился в корне стертый файлик
перезагрузил ОС. вроде все Ок!

Привезут новый HD поставлю на почтовый сервер и постараюсь повторить операцию.
keyhell,

Страницы: 1

Предыдущая тема: Линукс-кафе.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.