Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: sys7em в Dec 03, 2004, 19:30



Титла: Backup на линукс хард.
Публикувано от: sys7em в Dec 03, 2004, 19:30
Значи .... имам следното питане...
Тъй като хардиска на сървъра ми не е много сигурен .... искам да си направя нещо като имейдж на моя компютър и ако нещо гръмне ....да не инсталвам сичко наново а просто да го копирам на евентуалния нов хард диск ....

Обаче как точно да стане това ...

Благодаря Ви предварително ...


Титла: Backup на линукс хард.
Публикувано от: martos в Dec 03, 2004, 20:05
partimage


Титла: Backup на линукс хард.
Публикувано от: betso в Dec 03, 2004, 20:51
`man dd`
e.g. `dd if=/source of=/target.iso`


Титла: Backup на линукс хард.
Публикувано от: в Dec 03, 2004, 21:22
Здравей,
Имам една идейка - можеш да извадиш съдържанието на харда на сървъра в имидж файл:

cat /dev/hda > /мрежа_еди_къде_си/backup.img

като "мрежа_еди_къде_си" е монтиран smb или nfs споделен ресурс от твоя комп, а може да направиш бакъп на всеки логически дял по отделно:

cat /dev/hda1 > /xxxx/hda1.img
cat /dev/hda5 --------------||----------

По този метод ще направиш бакъп на цялата файлова система, независимо дали има или няма файлове там, а да записваш празното място не е много удачно :)

Но, споко:)
Мпжеш да го прекараш през gzip и така ще спестиш доста място.

Бакъп на партишън таблицата може да стане със

sfdisk -d /dev/hda >hda.sfd

а на MBR - със

dd if=/dev/hda of=/mbr_backup bs=512 count=1

Ами, надявам се тези неща да ти помогнат.

Успех!


Титла: Backup на линукс хард.
Публикувано от: Debugger в Dec 03, 2004, 21:28
P.S

Може и да погледнеш и в търсачката на сайта. Тя може да ти намери доста полезни неща ;)
Още веднъж - успех!


Титла: Backup на линукс хард.
Публикувано от: ZEN в Dec 03, 2004, 23:48
Цитат (sys7em @ Дек. 03 2004,20:30)
Значи .... имам следното питане...
Тъй като хардиска на сървъра ми не е много сигурен .... искам да си направя нещо като имейдж на моя компютър и ако нещо гръмне ....да не инсталвам сичко наново а просто да го копирам на евентуалния нов хард диск ....

Обаче как точно да стане това ...

Благодаря Ви предварително ...

Работя под Вин и Линух и този проблем съм го решил с Нортън Дух:). Направил съм един img current с компресия. След това - при въстановяване на Линух дяла от някъде (за да си оправиш Lilo-то - примерно стартов диск на Мандраке, опция rescue при boot) в козола -
mount /dev/hda7 /mnt -> chroot /mnt -> lilo -w -> exit -> reboot   /Линух дяла е на hda7 е при мен/

и вече си с лило и т.н.


Титла: Backup на линукс хард.
Публикувано от: ivanatora в Dec 04, 2004, 11:47
Според мен е глупаво да правиш image на целия дял. Става бавно и заема адски много място. Просто си архивирай всичко (tar) и си извади сектора където ти е boot manager-a (dd, малко по-нагоре казаха как). Основното предимство на този метод е че празното място не се лепи в ахрива, докато при image записваш всичко - пълно, празно, няма значение. А ако приложиш и компресия (gzip, bzip2) размера ще се свие още повече.
Ако дяла ти е пълен от 90% нагоре, сигурно image ще е по-правилното решение, де :)


Титла: Backup на линукс хард.
Публикувано от: sys7em в Dec 06, 2004, 18:16
Мерси на всички ...   :)
A имам един въпрос .... ако просто си копирам сички неща акто казахте ......после как мога да ги възвърна ... ?


Титла: Backup на линукс хард.
Публикувано от: romeo_ninov в Dec 06, 2004, 21:28
Цитат (sys7em @ Дек. 06 2004,19:16)
Мерси на всички ...   :)
A имам един въпрос .... ако просто си копирам сички неща акто казахте ......после как мога да ги възвърна ... ?

Зависи как ги копираш. Ако е с dd става така:
разбиваш диска на същите или малко по-големи партиции (за това ти трябва таблицата им) и след това:
dd if=/niakade_is_mrevata/hda1 of=/dev/hda1
и възстановяваш MBR с:
dd if=/niakade_is_mrevata/mbr of=/dev/hda bs=512 count=1


Титла: Backup на линукс хард.
Публикувано от: sys7em в Dec 06, 2004, 23:07
а ако го копирам просто с cp ?


Титла: Backup на линукс хард.
Публикувано от: Филип Бонев в Dec 06, 2004, 23:09
Според мен ако си направиш един loop файл и си копираш всичко на него ще ти е по лесно. Аз преди два дена го правих това с гентоо. През един knoppix си напраих един loop файл, копирах на него гентоо-то и след това на новия партишън от knoppix си копирах от loop файла системата
Иначе малко повече инфо за тоя начин ще ти трябва dd, losetup(работа с loop файлове), mkfs(да си направиш файлова система на loop-a), място където да си направиш loop файла. При условие че го направиш на фат трябва да направиш няколко loop-а, ако информацията е повече от 4ГБ(фата си има ограничения). Аз специално копирам с "cp -a", така се копира всичко, без да проследява линкове(само ги прави) и ти прави диваисите.
Ако после искаш да архивираш дадения loop файл може да направиш в него един файл запълнен с нули до оставашото пространство да се архивира по добре и си готов.

Ето ти и един пример.
Примерен код
dd if=/dev/zero of=myloop bs=10M count=100
modprobe loop
losetup /dev/loop0 myloop
mkfs.ext2 /dev/loop0
mount -t ext2 /dev/loop0 /mnt/backup
cp -ax /* /mnt/backup
umount /mnt/backup
losetup -d /dev/loop0

Така ще си направиш един файл 1GB и ще копираш на него всичко от root директорията, ако слагаш "cp -ax" ще се копират само файловете от този партишън. За всички партишъни, махаш -x, но внимавай да не включиш и тоя дето си монтирал за backup.

ПП: Не от най бързите начини, но поне не ти трябва да са еднакви партишъните и разни такива работи.


Титла: Backup на линукс хард.
Публикувано от: philip в Dec 07, 2004, 01:03
Примерен код

cd /
find . -print | cpio -pd /там-където-ти-е-харда-за-архивиране


Титла: Backup на линукс хард.
Публикувано от: sys7em в Dec 07, 2004, 16:23
Благодааря на всички .... но намерих ре6ението ....

http://themlg.net/~offroad/tmp/backupscripts.tar.gz

тва е скрипт за бекап ... копира сичко ... разделя го на цд-та дори и т.н.  :)  супер е enjoy  ;)