tswxl:~# cat /usr/local/sbin/Backup
#! /bin/sh
BACKUPDIR=/mnt/Backup/`hostname`
HOSTNAME=`hostname`
if [ ! -d $BACKUPDIR ]
then
mkdir -p $BACKUPDIR
fi
#---------------------------------------------------
cd /
D=`LANG=C date +%a`
for DIR in *
do
case $DIR in
lost+found);;
proc);;
tmp);;
mnt)
;;
*)
tar zcvf $BACKUPDIR/$HOSTNAME-$DIR.$D.tar.gz $DIR
;;
esac
done
#---------------------------------------------------
cd $BACKUPDIR
MONTHDIR=`hostname`.`LANG=C date +%y%m`
if [ ! -d "$MONTHDIR" ]
then
mkdir "$MONTHDIR"
D=`LANG=C date +%a`
mv *.$D.* "$MONTHDIR"
fi
find . -mtime +30 -exec rm -fr {} \; -print
tswxl:~#
tswxl:~# sh /usr/local/sbin/Backup bin/ bin/lsmod : : var/log/lpr.log var/log/exim4/ var/log/exim4/mainlog tswxl:~#(月はじめの)最初のバックアップなので、 YYMMサブディレクトリに保存された。
tswxl:~# ls /mnt/Backup/tswxl/ tswxl.1005 tswxl:~# ls /mnt/Backup/tswxl/tswxl.1005/ tswxl-bin.Fri.tar.gz tswxl-lib.Fri.tar.gz tswxl-srv.Fri.tar.gz tswxl-boot.Fri.tar.gz tswxl-media.Fri.tar.gz tswxl-sys.Fri.tar.gz tswxl-dev.Fri.tar.gz tswxl-opt.Fri.tar.gz tswxl-usr.Fri.tar.gz tswxl-etc.Fri.tar.gz tswxl-root.Fri.tar.gz tswxl-var.Fri.tar.gz tswxl-home.Fri.tar.gz tswxl-sbin.Fri.tar.gz tswxl-initrd.Fri.tar.gz tswxl-selinux.Fri.tar.gz tswxl:~#こうやって月次のバックアップを保管している
|
|
← ftp コマンドのインストール |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ 時刻同期 |