🖥️ DB 백업 & rsync 스크립트 생성기

MySQL, PostgreSQL, MongoDB를 완벽 지원하는 자동화 쉘 스크립트


# 설정을 입력하면 스크립트가 여기에 실시간으로 생성됩니다.

❤️ 이 무료 툴이 업무 효율을 높여주었나요?

아래 추천 상품을 한 번 둘러봐 주시는 것만으로도 서버 유지에 아주 큰 힘이 됩니다!

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

💡 완벽한 데이터베이스 백업을 위한 IT 가이드

서버를 운영하는 시스템 관리자나 백엔드 개발자에게 데이터베이스(DB) 백업은 선택이 아닌 필수입니다. 랜섬웨어 공격, 예기치 않은 하드웨어 물리적 장애, 또는 휴먼 에러로 인한 `DROP TABLE` 등의 대형 사고가 발생했을 때, 서비스의 생명줄을 쥐고 있는 것은 오직 '안전하게 보관된 백업 파일'뿐입니다.

1. 데이터베이스별 덤프(Dump) 명령어의 이해

2. 시스템 장애를 대비한 '3-2-1 백업 법칙'

가장 널리 알려진 안전한 데이터 보존 전략은 3-2-1 법칙입니다. 본 자동화 툴은 이 법칙을 완벽하게 수행할 수 있도록 설계되었습니다.

3. Rsync를 활용한 동기화와 용량 관리

백업 파일이 매일 누적되면 서버의 스토리지(디스크) 용량이 금방 고갈됩니다. 이를 방지하기 위해 생성된 스크립트에는 find -mtime 명령어가 포함되어 있어, 설정된 보관 일수(예: 7일)가 지난 오래된 압축 파일은 자동으로 삭제(Rotate)합니다. 또한 rsync -avz 명령어를 통해 원격 서버로 파일을 전송할 때 데이터 압축 및 변경된 내용만 전송하는 알고리즘이 적용되어 네트워크 대역폭 낭비를 최소화합니다.

4. 스크립트 자동화(Crontab) 및 보안 유의사항

위에서 생성된 스크립트를 서버에 저장한 후에는, crontab -e 명령어를 통해 매일 새벽(트래픽이 가장 적은 시간대)에 스크립트가 실행되도록 등록해야 합니다. (예: 0 3 * * * /home/user/db_backup.sh)

🚨 보안 경고: 쉘 스크립트 내부에는 데이터베이스에 접근할 수 있는 계정명과 비밀번호가 평문(Plain-text)으로 포함되어 있습니다. 따라서 스크립트 파일을 생성한 후에는 반드시 chmod 700 db_backup.sh 명령어를 실행하여, 스크립트 소유자(root 등) 외에는 아무도 열람할 수 없도록 권한을 강력하게 통제해야 합니다.