Linux 백업 스크립트~
난 아래 내용의 파일을 ~~ /etc/cron.weekly 에 복사해서 실행 권한을 주고~ 일주일에 한번식 실행하도록 한다.
[#M_펼치기|접기|#!/bin/sh
echo “## ect Backup ##”
tar -czf ~backup/backup/etc.tar.gz /etc/
# Mysql Backup
echo “## Mysql Backup ##”
/usr/local/mysql/bin/mysqldump –all-databases -uroot -pROOT암호 > ~backup/backup/mysql_backup_all.sql
killall mysqld
tar -czf ~backup/backup/mysql.tar.gz /var/lib/mysql/
/usr/local/mysql/bin/mysqld_safe –user=mysql –language=korean –old-passwords &
# Named ZONE Backup
echo “## Nmaed ZONE Backup ##”
tar -czf ~backup/backup/named.tar.gz /var/named/
# HTML Backup
echo “## HTML Backup ##”
tar -czf ~backup/backup/var_html.tar.gz /var/www/html/
# 디렉토리 설정하실때 끝에 꼭 / 넣어주세요.
# home_root 는 사용자 계정이 있는 디렉토리
# backup_home_root 는 백업된 파일이 저장될 위치이다.
home_root=”/home/”
backup_home_root=”/home/backup/backup/”
cd $home_root
echo “백업 중입니다”
for home_name in $(ls)
do
if [ -d “$home_root/$home_name” ] ; then
echo “tar -cvzf $backup_home_root$home_name.tar.gz $home_name”
tar -czf “$backup_home_root$home_name.tar.gz” “$home_name”
fi
done
Comments