Portál AbcLinuxu, 11. května 2025 06:52
dd if=/dev/md0 of=/dev/hda conv=noerrorNa celém řešení je elegantní to, že disk nemusí být namontovaný a dokonce ani nemusí být zformátovaný, protože se na něj přenese (vyjma MBR - to je mimo md) 1:1 kopie pole, takže už bude stačit přidat stejný zavaděč jaký mají jednotky v md a z takové zálohy se dá rovnou bootovat. Nevýhoda tohoto typu zálohy je, že kopíruje i prázdné místo, což je těžce neefektivní a proto hledám jiný způsob, který by byl maximálně elegantní a kopíroval obsah pole takovým způsobem, aby to co je v poli bylo i v záloze (tedy včetně práv, atd...) a taková záloha tedy byla přesným imagem toho co je v poli. Díky za odpovědi
rdiff-backup
- a budeš to mít i inkrementálně tar
.
AFAIK zálohování na úrovni filesystému bude bezpečnější. Při "zálohování" disku pomocí dd trvá nějakou dobu, než se dostaneš od začátku do konce, a když se s diskem aktivně pracuje, může být "záloha" celkem rozhozená. Navíc když pracuješ s diskem prostě jako s blokovým zařízením, kde je volné místo se asi prostě nijak nedozvíš (bez ošklivých triků).
cp
. Nemá náhodou nějaké flagy, které by se o to postaraly? Já jsem si všiml například --archive
a --backup
, ale nějak tak si nejsem jistý jak fungují a nemám čas to zkoušet...
Díky za odpověďi
man cp | grep -A 3 -- --preserve
když to tedy nemáte čas číst celý :D Ale jinak v časové tísni bych moc nevymýšlel a použil bych rsync, je k tomu určený příkladů je všude mraky.
rdiff-backup "zdroj" "cíl"
a neběží jako démon, takže se musí tento příkaz přidat do Cronu. Taky doufám, že se v záloze projevuje i to, když se soubor ve zdroji smaže.
...jsem si říkal, že toto (spolu s omezením SSH přístupu z jedné IP)bude to nejjednodušší a největší hrůzu jsem měl z rozchození RAIDu, no opak je pravdou.
rdiff-backup --force --exclude /proc --exclude /data / /dataForce se tam dává jenom při prvotním tvoření zálohy, potom už ne. /proc se musí přidat proto, protože je to jednak zbytečné zálohovat a taky protože záloha vyhodí hodně chyb a dostane se do nějaké smyčky, ze které se už nedostane. Takže do takové zálohy už stačí přidat (prázdný?) adresář /proc a přidat zavaděč a dá se bootovat, ne? ;) BTW spoustu errorů to vyhodí u adresáře /sys (záloha se sice zpomalí, ale nesekne a pokračuje), takže moje otázka následuje - k čemu vlastně ten /sys je? Co kdybych ho taky vyjmul ze zálohování? BTW2: Adresář, kde se ukládají metadata se jmenuje
rdiff-backup-data
a je v rootu zálohy...
00 4 * * * root rdiff-backup --exclude /proc --exclude /data --exclude /sys / /dataTedy aby ve čtyři hodiny ráno spustil tento příkaz, přenastavil jsem čas na 3:55 (2:55 v BIOSu) a čekal... ...no nic se bohužel nestalo... Nevíte, kde by mohla být chybka? ;) Ještě potřebuji jednu věc - aby se disk před zálohou přimontoval a po záloze zase pěkně odmontoval (aby se předešlo nepěkným následkům např. takového
rm -rf /
:D (je to sice pravděpodobnost jedna ku miliardě, ale co kdybych měl nějakou chvilkovou slabost :D).
Napadlo mě tedy to uložit do nějakého souboru (pracovně mu říkejme třeba backup.sh) kde by se to provedlo jako dávka - je to možné a nebo je to složitější?
Díky moc
mount .... && rdiff-backup ... && umount ...
0 4 * * * root mount /dev/co /data && rdiff-backup ... && umount /dataNevím co používáte za cron (a i kdybych to věděl tak bych stejně neuměl poradit o moc víc). Možná musíte po editaci crontabu spustit nějaký příkaz nebo vám cron možná ani neběží... (Nevím, jen se snažím tipovat.)
00 3 * * * root mount /dev/md2 /data && rdiff-backup --exclude /proc --exclude /sys --exclude /data / /data && umount /dev/md2(zatím vše jenom testuji, takže názvy jednotek nejsou definitivní - abyste se neptali proč ten backup adresář bude na md ;) ) Celý vtip a problém Cronu je ten, že se musí spustit
crontab /etc/crontab
aby se změny zapsaly.
Takže vše funguje tak jak má, tak jak jsem si to představoval ve svých růžových snech!
Ještě jednou vám všem děkuji. To je obrovská zbraň GNU/Linuxu, obrovské množství lidí schopných a kompetentních pomoct! ;)
rdiff-backup (jediná škoda je, že ho CentOS nemá v repozitářích, tak si stáhnu RPM pro RHEL a mělo by to fungovat).V CentOS to není, protože to není v Red Hat Enterprise Linuxu. Ale je to v EPEL.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.