まずは、いつものバックアップスクリプトを仕込む。
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/玄箱 をハックしよう |
→ リモートバックアップ |