GNU/Linux >> Znalost Linux >  >> Linux

Zálohovat celý pevný disk Linux?

Hledám způsob, jak zálohovat celý disk pro případ, že by se něco zvrtlo…

Ani nevím, co mám nainstalovat na některá speciální zařízení serveru a pokaždé to není stejné.

By cp -a pro / práce s adresáři?
Existuje nějaký program, který dokáže zkopírovat všechna data z pevného disku? (jako obrázek pevného disku).

Vím, že to existuje alespoň pro Windows..

Pevný disk je však v RAID 1….

Přijatá odpověď:

Jak již bylo uvedeno, existuje mnoho možností a která z nich je nejlepší, závisí na vašich požadavcích.

Protože jsou vaše systémy na RAID1, můžete jednoduše vyměnit jeden disk a nechat zrcadlo, aby se znovu vytvořilo. Vyjmutý disk lze použít jako záložní kopii.

V minulosti jsem pro úplné zálohování systému používal Ghost4Linux (aka G4L) a Mondo/Mindi. První může uložit bitovou kopii diskového oddílu lokálně nebo vzdáleně a později může vytvořit bootovatelné obnovovací (+záchranné) CD nebo DVD. Oba mají ncurses gui, není potřeba používat příkazový řádek.

Ale mnohokrát jen zkopíruji celý systém. Většinou používám rsync, ale zde je několik možností, o kterých si myslím, že to je to, co hledáte.

Předpokládejme, že máte dva oddíly, / a /var a chcete kompletní zálohu. Všechny příkazy vyžadují oprávnění root.

mkdir /mnt/orig
mount / /mnt/orig -o bind
mount /var /mnt/orig/var -o bind

Tím vytvoříte nový přípojný bod pro rootfs, který nyní můžete zkopírovat bez obav pro jiné připojené souborové systémy, jako je /proc nebo /sys nebo síťové sdílení.

Předpokládejme, že máte druhý disk naformátovaný vhodným souborovým systémem a připojený pod /mnt/backup (nebo NFS na stejném přípojném bodu). Doporučuje se, aby některé služby přestaly běžet, například služba mysql nebo poštovní server, aby byla zajištěna integrita replikovaných dat.

Každý z následujících příkazů by měl stačit.

cp -a /mnt/orig/* /mnt/backup/
rsync -a /mnt/orig/ /mnt/backup/
tar -C /mnt/orig -cf - ./ | tar -C /mnt/backup -xpf -

Ten poslední je ale trochu přehnaný. tar a rsync zadejte --exclude parametr pro přeskakování souborů na základě shody vzorů, např. --exclude=*.log --exclude=var/tmp . Výše uvedené příkazy nepoužívají kompresi a budete mít přesnou repliku vašeho systému. Můžete také nainstalovat grub a nastavit záložní disk jako bootovatelný.

Pokud máte na zálohovacím zařízení omezený prostor nebo nekompatibilní souborový systém (NTFS) nebo se jedná o sdílenou složku připojenou CIFS, můžete vytvořit komprimovaný archiv tar.

tar -C /mnt/orig -zcf /mnt/backup/mybackup_$(date -I).tar.gz ./

nebo vytvořte obraz squashfs, který můžete později připojit smyčkou a procházet jeho obsah jako normální souborový systém.

mksquashfs /mnt/orig/ /mnt/backup/mybackup.squashfs
mkdir /mnt/squash
mount /mnt/backup/mybackup.squashfs /mnt/squash -o loop

Také získání vzdálené zálohy pomocí ssh a tar nebo rsync . rsync vyžaduje přístup root ke vzdálenému serveru, aby byla zachována vlastnictví, oprávnění, soubory zařízení atd. --numeric-ids je nezbytné, aby nedošlo ke smíchání vlastnictví s uživateli vzdáleného systému.

tar -C /mnt/orig -zcf - ./ | ssh [email protected] 'cat -> mybackup_$(date -I).tgz'
rsync -aP -e ssh --numeric-ids /mnt/orig/ [email protected]:/path/to/backup/

Ve většině případů bude úplná obnova vyžadovat zavedení z jiného systému, nejlépe živého CD, poté vytvoření/přeuspořádání schématu oddílů, zkopírování/extrakce dat zpět a znovu instalaci zavaděče.

Související:Centos – Jak omezit šířku pásma používanou procesem?
Linux
  1. Jak rozdělit disk v Linuxu

  2. Záloha souborového systému

  3. Chyba pevného disku?

  1. Zkrocení příkazu tar:Tipy pro správu záloh v Linuxu

  2. Linux – Zpomalit kopírování disku/disku?

  3. Příkaz tar pro Linux

  1. Jak zálohovat operační systém Linux pomocí příkazu „dd“.

  2. Příklady příkazů tar v Linuxu

  3. Lazy umount nebo Unmounting zaneprázdněného disku v Linuxu