ก๊วนซอฟท์แวร์ </softganz> SoftGang (Gang Software)

Web &amp; Software Developer Gang.

rsync backup

by Little Bear @28 ก.ค. 55 16:27 ( IP : 202...129 ) | Tags : Server

สร้างไฟล์ /backup/backup.sh เขียน code ตามนี้

#!/bin/sh

DEST="/backup/daily"

if [ "$1" != "" ]; then
  DEST=$1
fi

echo "Backup to $DEST"

mkdir $DEST
START=$(date +%s)
rsync -avtp /* $DEST --delete --exclude-from=/backup/backup-exclude.txt
FINISH=$(date +%s)

echo "Backup to $DEST on $(date '+%A, %d %B %Y, %T') total time: $(( ($FINISH-$START) / 60 )) minutes, $(( ($FINISH-$START) % 60 )) seconds">>/backup/log/backup.log

สร้างไฟล์ /backup/backup-exclude.txt กำหนดชื่อโฟลเดอร์ที่ไม่ต้องการให้ backup

/backup/*
/dev/*
/proc/*
/sys/*
/tmp/*
/run/*
/mnt/*
/media/*
/lost+found
/home/*/.gvfs
var/log/httpd
var/spool

แล้วกำหนด cronjob ให้ทำงานทุกวันตอนตี 2

* 2 * * * /backup/backup.sh

Relate topics