리눅스 서버 백업을 자동화하고 싶습니다. 기본적인 백업 스크립트를 알려주세요.
서버 백업 자동화 스크립트:
#!/bin/bash# backup.shDATE=$(date +%Y%m%d_%H%M%S)BACKUP_DIR="/backup"DB_NAME="mydb"WEB_DIR="/var/www/html"RETENTION=7 # 7일 보관# 1. DB 백업pg_dump $DB_NAME | gzip > "$BACKUP_DIR/db_${DATE}.sql.gz"# 2. 웹 파일 백업tar czf "$BACKUP_DIR/web_${DATE}.tar.gz" -C / $WEB_DIR# 3. 설정 파일 백업tar czf "$BACKUP_DIR/etc_${DATE}.tar.gz" /etc/nginx /etc/ssh/sshd_config# 4. 오래된 백업 삭제find $BACKUP_DIR -name "*.gz" -mtime +$RETENTION -delete# 5. 원격 복사 (선택)rsync -avz $BACKUP_DIR/ backup-server:/remote-backup/echo "Backup completed: $DATE"
# crontab에 등록0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
추가 팁:
댓글 1
서버 백업 자동화 스크립트:
추가 팁: