네임서버
DNS 서버 설정 파일과 실행 파일을 백업하는 스크립트
변군이글루
2015. 2. 7. 22:13
반응형
DNS 서버 설정 파일과 실행 파일을 백업하는 스크립트
백업 대상
- /var/named : DNS zone 파일 및 데이터
- /etc/named.conf : 메인 설정 파일
- /etc/named.logging.conf : 로깅 설정
- /etc/named.root.key : 루트 키
- /etc/named.iscdlv.key : DNSSEC 키
- /etc/rndc.* : RNDC 설정
- /usr/sbin/named : named 실행 바이너리
백업 스크립트 작성
vim dns_backup.sh
#!/bin/bash
set -x
# 백업 디렉토리 이름 설정
backup_dir="fvm01.scbyun.com-$(date +%Y%m%d)"
# 백업 디렉토리 및 하위 디렉토리 생성
cd /root/.nl/
mkdir "$backup_dir"
mkdir "$backup_dir/sbin"
mkdir "$backup_dir/etc"
# 필요한 파일 복사
cp -rpf /var/named "$backup_dir"
cp /etc/named.conf "$backup_dir/etc"
cp /etc/named.logging.conf "$backup_dir/etc"
cp /etc/named.root.key "$backup_dir/etc"
cp /etc/named.iscdlv.key "$backup_dir/etc"
cp /etc/rndc.* "$backup_dir/etc"
cp /usr/sbin/named "$backup_dir/sbin"
#cp -pr /usr/local/named "$backup_dir"
#rm -rf "$backup_dir/named/log"
# 백업 파일 생성 및 압축
tar cvfp "${backup_dir}.tar" "$backup_dir" --exclude="${backup_dir}/named/log"
gzip "${backup_dir}.tar"
# 생성된 백업 디렉토리 삭제
rm -rf "$backup_dir"
스크립트 권한 설정
chmod +x dns_backup.sh
cron 등록
0 3 * * * /root/dns_backup.sh
백업 결과
fvm01.scbyun.com-YYYYMMDD.tar.gz
728x90
반응형