ローカルバックアップ

Debian LS-XHL

ちょっと Web サーバが必要になって、 死蔵している LS-XHL を Web サーバに仕立てることにした。

ひと通り、Web サーバができたので、 バックアップを取る

スクリプトの作成

いつものスクリプト
root@xhl:/usr/local/sbin# vi Backup
	:
	:
root@xhl:/usr/local/sbin# cat 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
        dev);;
        lost+found);;
        proc);;
        run);;
        srv);;
        tmp);;
        home);;
        mnt)
                # tar zcvf $BACKUPDIR/$HOSTNAME-home.$D.tar.gz mnt/home
                ;;
        *)
                tar zcvf $BACKUPDIR/$HOSTNAME-$DIR.$D.tar.gz $DIR
                ;;
        esac
done

#---------------------------------------------------
GZFILE=$BACKUPDIR/$HOSTNAME-mysql.$D.gz
/usr/bin/mysqldump -a --user=ユーザ --password=パスワード データベース | gzip > $GZFILE
#---------------------------------------------------

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@xhl:/usr/local/sbin#
もちろん一部全角文字の部分は伏せ字。

手動実行

root@xhl:/usr/local/sbin# sh Backup
bin/
bin/bash
bin/rbash
bin/rm
	:
	:
var/opt/
var/mail/
var/lock
var/run
var/www/
var/www/index.html
root@xhl:/usr/local/sbin# ls /mnt/Backup/xhl
xhl.1410
root@xhl:/usr/local/sbin# ls /mnt/Backup/xhl/xhl.1410/
xhl-bin.Fri.tar.gz     xhl-media.Fri.tar.gz  xhl-selinux.Fri.tar.gz
xhl-boot.Fri.tar.gz    xhl-mysql.Fri.gz      xhl-sys.Fri.tar.gz
xhl-etc.Fri.tar.gz     xhl-opt.Fri.tar.gz    xhl-usr.Fri.tar.gz
xhl-initrd.Fri.tar.gz  xhl-root.Fri.tar.gz   xhl-var.Fri.tar.gz
xhl-lib.Fri.tar.gz     xhl-sbin.Fri.tar.gz
root@xhl:/usr/local/sbin#

問題なさそう

cron への登録

夜中に自動実行する
root@xhl:/usr/local/sbin# crontab -e
	:
	:
 crontab: installing new crontab
root@xhl:/usr/local/sbin# crontab -l
*/5 * * * * nice /bin/sh /usr/local/sbin/fancontrol 2>/dev/null 1>/dev/null
*/10 * * * * (cd /home/httpd/cgi-bin/mt ; tools/run-periodic-tasks) 2>/dev/null 1>/dev/null

0 3 * * * nice /bin/sh /usr/local/sbin/Backup 2>/dev/null 1>/dev/null

root@xhl:/usr/local/sbin#


LS-XHL
バッファローダイレクト
楽天市場
amazon
ValuMore


PostTweet プラグインのインストール
ハックの記録
LinkStation/玄箱 をハックしよう

差分バックアップ

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2014 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市