Red Hat Training

A Red Hat training course is available for Red Hat Satellite

3.3. 자동 백업

백업 작업을 자동화하여 심야 또는 새벽과 같은 한산한 시간에 실행할 수 있습니다. 이는 백업을 잊지않고 정기적으로 실행하게 합니다. 백업을 자동화하기 위한 가장 효과적인 방법은 cron을 사용하는 것입니다.

절차 3.3. 자동 백업

다음과 같은 스크립트가 들어 있는 backup-db.sh라는 새 파일을 생성합니다. 이러한 스크립트는 Satellite를 중지하고 데이터베이스 백업을 수행한 후 Satellite를 다시 시작합니다:
#!/bin/bash
{
/usr/sbin/rhn-satellite stop
su - oracle -c'
d=db-backup-$(date "+%F");
mkdir -p /tmp/$d;
db-control backup /tmp/$d
';
/usr/sbin/rhn-satellite start
} &> /dev/null
  1. 다음과 같은 스크립트가 들어 있는 move-files.sh라는 새 파일을 생성합니다. 이 스크립트는 rsync를 사용하여 백업 파일을 저장할 디렉토리로 이동합니다:
    #!/bin/bash
    rsync -avz /tmp/db-backup-$(date "+%F") [destination] &> /dev/null
    
    [destination]을 백업 디렉토리의 경로로 바꿉니다.
    다른 방법으로 다음과 같은 스크립트는 scp를 사용하여 동일한 목적을 달성할 수 있습니다:
    #!/bin/bash
    scp -r /tmp/db-backup-$(date "+%F") [destination] &> /dev/null
    
  2. root 사용자로 전환하여 텍스트 편집기에서 crontab을 엽니다:
    crontab -e
    

    참고

    crontab은 기본값으로 vi에서 열립니다. 이러한 동작을 변경하려면 EDITOR 변수를 원하는 텍스트 편집기의 이름으로 변경합니다.
  3. crontab에서 처음 5 개의 필드 (분, 시, 일, 월, 요일)를 사용하여 백업 스크립트를 실행하도록 일정을 설정합니다:
    0 3 * * * backup-db.sh
    0 6 * * * move-files.sh
    
    crontab 항목을 통해 03:00에 백업이 실행되어 06:00에 백업 파일이 전달됩니다. 다른 옵션은 필요에 따라 추가할 수 있습니다. 또한 기존 백업 디렉토리를 삭제하고 백업 스토리지가 쌓이는 것을 방지하기 위해 정리 스크립트를 추가할 수 있습니다.
  4. crontab을 저장하려면, 텍스트 편집기를 종료합니다. 새로운 cron 규칙은 즉시 적용됩니다.