서버 데이터 백업하기
서버의 데이터는 직접 백업해야 합니다. 실수로 파일을 지우거나, 설정을 잘못 바꾸거나, 만료로 서버가 삭제되면 되돌릴 수 없으니 중요한 데이터는 정기적으로 내 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에 복사하는 방법이 가장 간단합니다. 자세한 방법은 파일 올리고 내려받기를 참고하세요.
서버 만료 전에 꼭
연장하지 않을 서버라면 만료일 전에 필요한 데이터를 모두 내려받아 두세요. 만료 후에는 데이터를 되살릴 수 없습니다. 서버 기간 연장하기