Ultimate PHP Site Backup

FTP 접속만 가능한 상태에서 DB 백업 받기

들어가며

워드프레스 사이트 제작을 전문업체에 맡겼다면 업체로부터 관리자 로그인 정보를 넘겨받아야 사이트를 제대로 운영할 수 있습니다. 하지만 간혹 업체에서 1) 관리자 로그인 정보를 넘겨두지 않고 글쓴이(Author) 권한만 넘겨두거나 2) 관리자 로그인 정보를 제공하지만 관리자의 권한이 제한되어 있어 실질적으로 관리자로서의 기능을 제대로 하지 못하는 경우가 있습니다. 3) 심지어 관리자는 물론 글쓴이나 편집자(Editor) 등의 권한도 전혀 제공하지 않는 경우도 있습니다. 이 경우 사이트에 대한 권한이 제한되어 있거나 전혀 없는 상태가 되고 업데이트 하나도 쉽게 할 수 없게 될 수 있습니다. (드물지만 업데이트가 필요할 때마다 업체에서 수수료를 요구하기도 합니다.)

웹호스팅을 고객이 직접 가입한 경우 관리자 로그인 정보를 DB를 통해 어느 정도 수월하게 복구가 가능합니다(참고). 하지만 관리자 권한이 제한된 경우에는 관리자 로그인 정보를 알아내도 관리자 자체의 권한이 제한되어 있기 때문에 관리자로서의 역할이 제한될 수 있습니다. 이런 경우 서비스 문의(유료) 페이지를 통해 문의주시기 바랍니다.

FTP 정보만 제공되는 경우

문제는 FTP 정보만 제공되는 경우에는 어떻게 해야 할까요? 만약 웹호스팅을 의뢰인이 가입했다면 웹호스팅 업체 사이트에 로그인하여 DB를 통해 관리자 정보를 재설정할 수 있습니다. (이런 정보를 모르는 경우 웹호스팅 업체에 연락하여 해당 계정의 소유자임을 입증하면 됩니다.) 하지만 웹호스팅을 에이전시에서 가입하여 관리하고 있다면 DB에 접속할 수 없게 됩니다. 이 경우에는 사이트를 실질적으로 소유하고 있다고 해도 웹호스팅에 대한 권한은 에이전시에 있게 되어 호스팅 업체에 연락해도 소용이 없게 됩니다.

이런 사태를 미래 방지하려면 웹호스팅 정도는 직접 가입하는 것이 좋을 듯합니다. 이 분야에 대해 잘 모르기 때문에 모든 것을 업체에 맡기면 다소 억울한 일을 겪을 수 있습니다. 심지어 “모든 권한 혹은 충분한 권한을 이전한다”라는 계약을 맺더라도 “모든 권한” 혹은 “충분한 권한”의 범위가 어떻게 되는지가 모호해지게 되고 업체에서 FTP 정보를 넘겨두었으니까 모든 권한을 넘겨두지 않았나 하고 주장할 수 있습니다.

그러면 의뢰인으로서는 두 가지 중 하나를 선택해야 할 것입니다. 1) 계속 현재 에이전시와 관계를 유지하면서 업데이트가 필요할 때마다 에이전시에 의뢰하는 경우, 혹은 2) DB와 데이터를 백업하여 새로운 웹호스팅으로 이전하는 방식입니다.

참고: 여기에서 또 주의할 점은 도메인의 소유권을 들 수가 있습니다. 도메인 등록까지 업체에 일임한 경우 도메인에 대한 소유권이 없게 되어 업체에 완전히(?) 종속되는 결과가 초래될 수 있으니 도메인도 직접 등록해야 안전할 것입니다. 그리고 사이트에 사용되는 테마도 직접 구매하는 것이 추후에 편리합니다. 가령 유료 테마를 사용하는 경우 업체에서 구매하여 설치하면 나중에 업데이트가 필요할 때마다 업체에 연락하여 업데이트를 요청해야 합니다. (아니면 비용은 얼마 되지 않지만 테마를 직접 구매해야 할 수도 있습니다.)

FTP를 통해 DB 백업

만약 DB와 데이터를 백업하여 새로운 웹호스팅으로 이전하는 방법을 선택했다면 다음과 같은 방식으로 사이트를 이전할 수 있습니다.

  1. 데이터와 DB 백업하기
  2. 새로운 웹호스팅 가입하기 (도메인도 함께 이전)
  3. 백업한 데이터와 DB를 사용하여 새로운 웹호스팅 사이트에 복원하기

데이터는 /wp-content/ 폴더를 통째로 복사하여 백업해놓으면 됩니다. 문제는 phpMyAdmin에 접속하지 않고 데이터베이스를 백업하느냐입니다. 인터넷을 검색해보면 이와 관련된 PHP 스크립트가 검색이 됩니다. 그런 스크립트를 사용해도 될 것 같습니다. 저는 인터넷에서 검색한 몇 가지 스크립트를 테스트해보니 생각처럼 작동하지 않았습니다.

그래서 PHP 스크립트 제품을 구입하면 될 것 같아서 코드캐년을 검색해보니 몇 가지가 검색되었습니다. 그 중에서 가장 괜찮아 보이는 Ultimate PHP Site Backup이라는 PHP 스크립트를 구입하여 시도해보았습니다.

Ultimate PHP Site Backup

이 스크립트를 다운로드받아서 압축을 풀면 Readme.rtf 파일에 자세한 설치 지침과 사용 방법이 설명되어 있으므로 쉽게 설치하여 사용할 수 있습니다.

요구 사양:

  • MySQL 및 PHP5.3 이하 (또는 이상)
  • PHP ZipArchive() 기능. 사실 모든 서버에 이 기능이 있습니다.

PHP 5.0 이상에서 작동한다고 명시되어 있습니다(PHP 7에 대한 언급은 없습니다).

Ultimate PHP Site Backup을 사용하여 DB를 백업했다면 백업한 데이터 파일과 함께 일반적인 이전 과정을 통해 복원할 수 있습니다. 수동으로 복원하는 것과 관련하여 어려움이 있는 경우 이 페이지를 통해 서비스 의뢰(유료)를 하실 수 있습니다. (간단한 경우 저렴하게 가능합니다.)

마치며

이상으로 FTP 접속만 가능한 상황에서 DB를 백업받는 방법을 살펴보았습니다. 이외에도 다양한 방법이 있습니다. 프로그래머라면 직접 PHP 코드를 작성하거나 인터넷에 검색되는 PHP 스크립트를 시도해보아도 될 것입니다.

이런 난처한 상황을 만나지 않는 것이 최선일 것입니다. 그러기 위해 사이트 제작을 맡길 때 번거롭더라도 웹호스팅과 도메인은 직접 등록하고 가능한 경우 테마도 직접 구매하여 제공하면 어느 정도 도움이 될 것입니다.



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.