본문으로 건너뛰기
← 가이드 목록

서버 데이터 백업하기

서버의 데이터는 직접 백업해야 합니다. 실수로 파일을 지우거나, 설정을 잘못 바꾸거나, 만료로 서버가 삭제되면 되돌릴 수 없으니 중요한 데이터는 정기적으로 내 PC 등 서버 밖에 보관해주세요.

무엇을 백업해야 하나요?

  • 웹사이트 파일, 봇 코드 (GitHub에 올려두면 가장 편합니다)
  • 데이터베이스 (아래 "DB 백업" 참고)
  • 게임 서버 월드 폴더 (예: 마인크래프트 world)
  • 설정 파일, .env 같은 비밀값 파일

Linux — 압축해서 내려받기

1. 서버에서 압축하기

tar -czf backup-$(date +%F).tar.gz ~/my-project

backup-2026-10-08.tar.gz처럼 날짜가 붙은 압축 파일이 만들어집니다.

2. 내 PC로 내려받기

내 PC의 PowerShell이나 터미널에서 실행합니다. (파일 올리고 내려받기의 WinSCP·FileZilla를 써도 됩니다)

scp 계정명@서버IP:~/backup-2026-10-08.tar.gz ./

3. 되돌리기 (복원)

tar -xzf backup-2026-10-08.tar.gz -C ~/

DB 백업 (MySQL / MariaDB)

sudo mysqldump --all-databases > db-$(date +%F).sql     # 백업
sudo mysql < db-2026-10-08.sql                           # 복원

DB 설치가 처음이라면 데이터베이스 설치하기를 참고하세요.

매일 자동으로 백업하기 (cron)

서버 안에 매일 새벽 4시에 백업을 만들고, 7일이 지난 백업은 지우도록 예약할 수 있습니다.

mkdir -p ~/backups
crontab -e

처음 실행하면 편집기를 고르라고 나오는데, nano를 고르면 쉽습니다. 맨 아래에 아래 두 줄을 추가하고 저장합니다.

0 4 * * * tar -czf ~/backups/backup-$(date +\%F).tar.gz ~/my-project
30 4 * * * find ~/backups -name "*.tar.gz" -mtime +7 -delete

서버 안에만 있는 백업은 서버가 삭제되면 함께 사라집니다. 자동 백업을 해두더라도 가끔은 내 PC로 내려받아 두세요.

Windows 서버

중요한 폴더를 압축(마우스 오른쪽 → 압축)한 뒤, 원격 데스크톱의 드라이브 공유로 내 PC에 복사하는 방법이 가장 간단합니다. 자세한 방법은 파일 올리고 내려받기를 참고하세요.

서버 만료 전에 꼭

연장하지 않을 서버라면 만료일 전에 필요한 데이터를 모두 내려받아 두세요. 만료 후에는 데이터를 되살릴 수 없습니다. 서버 기간 연장하기

해결되지 않는 문제가 있다면 고객센터로 문의해주세요.