워프월드 21 · 운영과 관리백업을 받고 복원까지 해 본 뒤, 점검표로 마무리해요.
⏱ 예상 25분🧭 난이도 보통📍 SSH
💡 핵심 한 줄 요약
DB와 업로드 파일 두 가지만 백업하면 돼요. 백업은 꼭 폰 밖으로 옮기고, 한 번은 복원까지 연습해 둬야 진짜 백업이에요.
결과부터 보세요
백업 파일 두 개가 PC에 내려와 있고, 그 파일로 복원이 되는 것까지 확인한 상태가 돼요.
backup/
db-2026-10-29.sql.gz
files-2026-10-29.tar.gz
준비물
- SSH 접속
- 백업을 받아 둘 PC 폴더
따라 하기
- DB를 백업해요.
mkdir -p ~/backup
mariadb-dump -u root wordpress | gzip > ~/backup/db-$(date +%F).sql.gz
- 업로드 파일과 설정을 백업해요. 테마와 플러그인은 다시 받으면 되지만, 직접 올린 이미지와 wp-config.php는 다시 만들 수 없어요.
tar czf ~/backup/files-$(date +%F).tar.gz -C ~/www wp-content wp-config.php
- PC로 가져와요. PC 터미널에서 실행해요. 폰이 고장 나면 폰 안의 백업도 같이 사라져요.
scp -P 8022 "[email protected]:backup/*" ./backup/
- 복원을 연습해요. 실제 사이트를 건드리지 않게 연습용 DB에 복원해 보고, 글 수가 같은지 비교해요.
mariadb -u root -e "CREATE DATABASE wp_restore_test"
gunzip < ~/backup/db-$(date +%F).sql.gz | mariadb -u root wp_restore_test
mariadb -u root -e "select count(*) from wp_restore_test.wp_posts"
mariadb -u root -e "select count(*) from wordpress.wp_posts"
mariadb -u root -e "DROP DATABASE wp_restore_test"
▲ 두 숫자가 같으면 백업 파일이 멀쩡한 거예요. 연습용 DB는 마지막 줄로 지워요.
마지막 점검표
- ☐ 관리자 아이디가 admin이 아니다
- ☐ 비밀번호는 길고 다른 곳과 겹치지 않는다
- ☐ SSH는 키로만 접속된다 (7편)
- ☐ 공유기 포트는 하나도 열지 않았다
- ☐ cert.pem과 wp-config.php를 외부에 올리지 않았다
- ☐ 워드프레스와 플러그인이 최신이다
- ☐ 백업 파일이 폰 밖에 있다
- ☐ 재부팅 뒤에도 사이트가 열린다 (19편)
- ☐ php -m 에 gd가 보인다 (이미지 썸네일)
여기까지 왔다면 집에서 놀고 있던 공폰이 진짜 서버가 됐어요! 방문자가 늘면 VPS로 옮기는 이야기도 준비해 둘게요.
막히는 곳
- mariadb-dump가 없다고 나와요. 예전 이름인 mysqldump로 실행해 보세요.
- scp에서 경로를 못 찾아요. 폰의 홈 폴더 기준 경로라서 backup/* 앞에 ~/를 붙이지 않아도 돼요. 따옴표로 감싸야 PC 쪽 셸이 별표를 먼저 풀지 않아요.
- 백업이 너무 커요. wp-content 전체 대신 wp-content/uploads만 묶고, 테마와 플러그인은 목록만 기록해 두세요.
받는 결과: 백업과 복원, 점검까지 끝나요. 공폰이의 워프월드 시리즈를 모두 따라왔어요.
← 이전 글: WP-CLI 설치하고 자주 쓰는 명령
공폰이의 워프월드 전체 목차 (21편)
- 시작하기
- 폰 준비
- 서버 설치
- 워드프레스
- 도메인 연결
- 운영과 관리
- 18. 서비스 한 번에 켜는 시작 스크립트
- 19. 재부팅과 절전에도 살아남게 하기
- 20. WP-CLI 설치하고 자주 쓰는 명령
- 21. 백업과 복원 연습, 마지막 점검표