본문 바로가기

728x90
반응형

백업 스크립트

(3)
C264x200.fwebp.q85 데이터베이스(DB) 백업 스크립트 데이터베이스(DB) 백업 스크립트 dbbackup.sh 스크립트 작성 vim dbbackup.sh #!/bin/bash # 데이터베이스 백업 스크립트 # 데이터베이스 접속 정보 설정 DB_USER="root" DB_PASSWD="dbpasswd" # 백업 디렉토리 설정 DB_BACKUP_DIR="/backup_dir" # 필요한 명령어 경로 설정 MYSQL=$(which mysql) MYSQLDUMP=$(which mysqldump) # 전체 데이터베이스를 백업하는 경우 ${MYSQLDUMP} --user=${DB_USER} --password=${DB_PASSWD} --all-databases | gzip > "${DB_BACKUP_DIR}/full_backup-$(date +%Y%m%d).gz" # ..
C264x200.fwebp.q85 Perl로 Apache 로그 자동 압축하기 - 오래된 로그를 bzip2로 압축하는 스크립트 Perl로 Apache 로그 자동 압축하기 - 오래된 로그를 bzip2로 압축하는 스크립트compressLog.pl은 Apache 로그 디렉터리를 주기적으로 검색하여 오래된 로그를 bzip2 형식으로 압축하는 Perl 기반 로그 관리 스크립트입니다.전체적인 구조Apache Log │ ▼/var/log/httpd/ │ ▼Log File 검색 │ ▼7일 이전 파일 확인 │ ▼bzip2 압축 │ ▼*.log → *.log.bz2 │ ▼백업 시스템 전송 │ ▼백업 완료 후 보관 기간 경과 │ ▼오래된 로그 삭제대상 디렉토리/var/log/httpd/파일*.log*.map*.webdocu스크립트 작성vim compressLog.pl#!/usr/bin/perluse strict;use ..
C264x200.fwebp.q85 웹 액세스 로그 백업 스크립트 웹 액세스 로그 백업 스크립트스크립트 작성vim web_log_backup.sh#!/bin/bash## Script Name : web_log_backup.sh# Description : Daily/Monthly backup script for Apache access & error logs#set -euo pipefail# ===== Configuration =====LOG_DIR="/svc/idp/web/apache/logs"YESTERDAY=$(date --date '1 day ago' +%Y%m%d)TODAY=$(date +%d)YYYYMM=$(date --date '28 days ago' +%Y%m)RETENTION_DAYS=180# ===== Move to log directory =====c..

728x90
반응형