SCSI HDD 같은 경우야 뭐 오래써도 별 문제가 안생기니까... 이제 겨우 일년 정도밖에 안 쓴 제 서버 하드를 걱정할 일은 아니지만... 그래도 세상일은 어떻게 될 지 모르기 때문에... 귀찮다고 미루고 미루던 백업 스크립트를 작성하게 됐습니다.
shell script 의 고수 분들이야 find 등 도 뭔가 멋지게 쓰고 하는 거 같지만! 전 초보 이기 때문에... 그냥 3일 이상 지난 파일의 경우엔 tmpwatch 가 정리하도록 처리를 해버렸네요... 흐흐
혹시나 제 백업 스크립트가 궁금하신 분들은 more 버튼을 클릭하시길...
BASH:
-
#!/bin/sh
-
-
TMPWATCH="/usr/sbin/tmpwatch"
-
-
# echo "Backup some config files"
-
if [[ ! -d "/backup/etc" ]];then
-
mkdir "/backup/etc"
-
fi
-
-
cd /etc
-
tar cfzp "/backup/etc/etc-`date +%y%m%d`.tar.gz" \
-
apache spamword fstab procmailrc portage make.conf conf.d postfix
-
-
-
# echo "Backup svn repositories..."
-
if [[ ! -d "/backup/svn" ]];then
-
mkdir "/backup/svn"
-
fi
-
-
cd /home/svn
-
for repo in *;do
-
-
# echo "Try to backup /home/svn/$repo"
-
if [[ -d $repo ]];then
-
tar cfzp "/backup/svn/$repo-`date +%y%m%d`.tar.gz" "$repo"
-
fi
-
-
done
-
-
-
# echo "Backup aqua's home directory"
-
if [[ ! -d "/backup/home" ]]; then
-
mkdir "/backup/home"
-
fi
-
-
cd /home/master
-
if [[ -d "aqua" ]];then
-
tar cfzp "/backup/home/aqua-`date +%y%m%d`.tar.gz" "aqua"
-
fi
-
-
-
# echo "Backup Mysql databases"
-
if [[ ! -d /backup/mysql ]]; then
-
mkdir /backup/mysql
-
fi
-
-
for database in `echo "show databases"|mysql -uIDforBackup -pPassword`;do
-
-
if [[ "$database" == "Database" ]];then
-
continue;
-
fi
-
mysqldump -uIDforBackup -pPassword "$database"> \
-
"/backup/mysql/$database-`date +%y%m%d`.sql"
-
gzip -f "/backup/mysql/$database-`date +%y%m%d`.sql"
-
done
-
-
# echo "Remove the archives which didn't be modified during recent 73 hours"
-
${TMPWATCH} --mtime 73 /backup
-
-
# echo "Backup finished..."
Tags: backup, bash, script, Unfix
April 23rd, 2006 at 12:36 pm
^^;;
저또한 실력이 없는고로 저는 젠투포럼에서 낚은 이 스크립트로 백업을 하고있습니다. ~@_@~
http://forums.gentoo.org/viewtopic-...ght-backup+minimal+interactive.html
April 26th, 2006 at 12:06 am
저는 인터넷에서 백업스크립트를 얻어다 고쳐 쓰다가
http://jongyeob.com/moniwiki/wiki.php/BackupScript
지금은 주로 pdumpfs 를 씁니다.