[리눅스] crond를 이용하여 DB백업 배치 돌리기

2021. 12. 19. 16:04리눅스

반응형

1. 리눅스에 crond 설치하기

  • crond 설치
    시스템에 crond 패키지가 설치되어 있지 않으면, 다음 명령어로 설치합니다:
    sudo yum install cronie
    

2. crond 데몬 실행하기

  • crond 데몬 시작
    crond 서비스를 시작하여 주기적인 작업을 실행할 수 있게 합니다:
    sudo systemctl start crond
    

3. crontab 편집기 실행하기

  • crontab 설정 편집
    crontab -e 명령어를 통해 스케줄러 편집기를 실행하고, 백업 작업을 설정합니다:
    crontab -e
    

4. DB 백업 스케줄 설정

  • 새벽 1시마다 DB 백업 실행
    아래 내용을 crontab에 추가하여, 새벽 1시에 자동으로 DB 백업이 실행되도록 설정합니다:
    0 1 * * * mysqldump -u root -p'password' --all-databases --events > /home/dbbak/database.sql
    

5. crond 데몬 재시작

  • crond 데몬 재시작
    crond 서비스를 다시 시작하여 변경 사항을 적용합니다:
    sudo systemctl restart crond
    

결과

이 설정을 완료하면, 매일 새벽 1시에 자동으로 DB 백업이 실행되어 /home/dbbak/database.sql 위치에 MySQL 덤프 파일이 생성됩니다.

반응형