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?