LIVE집에서 놀고 있던 공폰에서 지금 이 사이트가 돌아가고 있어요

[워프월드 21] 백업과 복원 연습, 마지막 점검표

워프월드 21 · 운영과 관리백업을 받고 복원까지 해 본 뒤, 점검표로 마무리해요.
⏱ 예상 25분🧭 난이도 보통📍 SSH
💡 핵심 한 줄 요약

DB와 업로드 파일 두 가지만 백업하면 돼요. 백업은 꼭 폰 밖으로 옮기고, 한 번은 복원까지 연습해 둬야 진짜 백업이에요.

결과부터 보세요

백업 파일 두 개가 PC에 내려와 있고, 그 파일로 복원이 되는 것까지 확인한 상태가 돼요.

backup/
  db-2026-10-29.sql.gz
  files-2026-10-29.tar.gz

준비물

  • SSH 접속
  • 백업을 받아 둘 PC 폴더

따라 하기

  1. DB를 백업해요.
mkdir -p ~/backup
mariadb-dump -u root wordpress | gzip > ~/backup/db-$(date +%F).sql.gz
  1. 업로드 파일과 설정을 백업해요. 테마와 플러그인은 다시 받으면 되지만, 직접 올린 이미지와 wp-config.php는 다시 만들 수 없어요.
tar czf ~/backup/files-$(date +%F).tar.gz -C ~/www wp-content wp-config.php
  1. PC로 가져와요. PC 터미널에서 실행해요. 폰이 고장 나면 폰 안의 백업도 같이 사라져요.
scp -P 8022 "[email protected]:backup/*" ./backup/
  1. 복원을 연습해요. 실제 사이트를 건드리지 않게 연습용 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편)

공유하기

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤