1, V.Chukharev (?), 18:10, 29/10/2002 [ответить]
| +/– |
А я таким под линухом пользуюсь:
#!/bin/sh
# Dump file systems in Towers of Hanoi order. Store level 1 dumps forever.
# Full level 0 dumps are done if file num is lost.
cd /mnt/old/home
num='/bin/cat /mnt/old/home/num'
case $num in
0) num=3; fn1=$num;;
1) num=3; fn1=$num;;
3) num=2; fn1=$num;;
2) num=5; fn1=$num;;
5) num=4; fn1=$num;;
4) num=7; fn1=$num;;
7) num=6; fn1=$num;;
6) num=9; fn1=$num;;
9) num=8; fn1=$num;;
8) num=1; fn1='date '+1- m';;
# start from level 0 if last level is lost
*) num=0; fn1='date '+0- m';;
esac
for fs in "" var usr home ; do
fsn=$fs
if [ "${fs}X" == "X" ]; then fsn="root"; fi
echo ${fsn}:
nice /sbin/dump -${num}u -f - /${fs} | nice /bin/gzip - | split -b 2000m - ${fsn}.${fn1}.dump.gz.
chown user ${fsn}.${fn1}.dump.gz*
done
echo $num > num
| |
|
3, Dyr (?), 15:22, 02/02/2006 [^] [^^] [^^^] [ответить]
| +/– |
Я немного переделал скрипт под себя, использую под FreeBSD - убрал split, немного упростил выборку из списка директорий, добавил флаги для получения Live snapshot при дампе. Получилось вот такое:
#!/bin/sh
# Dump file systems in Towers of Hanoi order. Store level 1 dumps forever.
# Full level 0 dumps are done if file num is lost.
cd /snap
num='/bin/cat /snap/num'
case $num in
0) num=3; fn1=$num;;
1) num=3; fn1=$num;;
3) num=2; fn1=$num;;
2) num=5; fn1=$num;;
5) num=4; fn1=$num;;
4) num=7; fn1=$num;;
7) num=6; fn1=$num;;
6) num=9; fn1=$num;;
9) num=8; fn1=$num;;
8) num=1; fn1='/bin/date '+1-%Y%m%d'';;
# start from level 0 if last level is lost
*) num=0; fn1='/bin/date '+0-%Y%m%d'';;
esac
for fs in / /var /usr /home ; do
nice /sbin/dump -${num}Luan -f - ${fs} | nice /usr/bin/gzip -2 | /bin/dd of=${fs}.${fn1}.dump.gz.
chown root ${fs}.${fn1}.dump.gz*
done
echo $num > num
cd -
| |
|
2, Reptile (??), 02:12, 15/11/2004 [ответить] | +/– | Ну приложу я здесь и свою скриптявину а то потеряю ещё bin sh work_dir... большой текст свёрнут, показать | |
|