まずは、いつものバックアップスクリプトを仕込む。
root@av:~# 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);;
sys);;
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
root@av:~#
ルートディレクトリの
/proc, /sys /tmp /mnt 以外ディレクトリを
/mnt/Backup/ホスト名/ホスト名-ディレクトリ名.曜日.tar.gz に
バックアップする。root@av:~# crontab -l | grep Backup 0 3 * * * nice /bin/sh /usr/local/sbin/Backup 2>/dev/null 1>/dev/null root@av:~#毎朝3時に、優先度を落として実行する。
|
|
← LS-AVL の eth |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ リモートバックアップ |