MaTz Apprentice
Joined: 28 Aug 2005 Posts: 166 Location: Genova (IT)
|
Posted: Mon May 14, 2007 9:20 pm Post subject: Mdadm backup |
|
|
Ciao a tutti,
vi descrivo brevemente la situazione.
Ho un server con raid software, faccio backup giornalieri incrementali di tutti i dati sensibili, in piu' ho implementato uno script che si occupa di fare "il dump" del raid.
Code: |
#!/bin/bash
DEV=("/dev/md0" "/dev/sda1" "/dev/md2" "/dev/sda2" "/dev/md3" "/dev/sda3")
NUM=6
COUNT=0
while [ "$COUNT" -lt $NUM ]; do
devmd=${DEV[$COUNT]}
COUNT=`expr $COUNT + 1`
dev=${DEV[$COUNT]}
COUNT=`expr $COUNT + 1`
exdev=`fdisk -l | grep $dev`
if [ -z "$exdev" ]; then
exit
fi
echo "Sync $dev to $devmd"
mdadm --grow --raid-disks=3 $devmd
mdadm --manage --add $devmd $dev
mdadm --misc --wait $devmd
mdadm --manage --fail $devmd $dev
mdadm --manage --remove $devmd $dev
mdadm --grow --raid-disk=2 $devmd
echo "Sync: OK"
done;
|
il disco sda è un disco usb che lascio sempre attaccato al sistema, lo script in questione mi serve nel malaugurato caso si rompano entrambi i dischi, in modo da avere un sistema (si vecchio di un mese) funzionale in pochi minuti (i dati sensibili li sistemerei con calma, dato che ho i backup).
Quello che mi chiedo è :
- poichè setto il disco faulty un domani lo posso usare?
- Se per caso riavvio il server (l'hd usb è sempre connesso) non corro il rischio che gli altri 2 hd facciano il sync del disco usb (di backup) perdendo quindi dati? come posso forzare all'avvio a creare l'array usando determinati dev?
grazie, ciao. |
|