Vultr 무료 Plesk에 설치된 워드프레스 오류 - 데이터 백업하기

Last Updated: 2024년 04월 15일 댓글

Vultr에서 호스팅되는 워드프레스 사이트에서 "데이터베이스 연결 중 오류"가 발생하는 문제와 관련하여 문의를 받았습니다.

워드프레스에 문제가 발생하여 서버를 재시작한 후에 위의 그림과 같이 "데이터베이스 연결 중 오류"가 발생하고 워드프레스에도 접속할 수 없는 상태가 되었다고 합니다.

Vultr 무료 Plesk에 설치된 워드프레스 오류 - 데이터 및 디비 백업하기

해당 서버를 살펴보니 SFTP와 SSH에는 다행히 접속이 되었습니다. 서버를 새로 생성하고 워드프레스 설치한 다음 이전하거나, 다른 웹호스팅으로 이전하기 위해 데이터베이스와 디비 백업을 받기로 했습니다. (비용이 제법 들 수 있지만 서버 관리자를 고용하여 서버 문제를 해결하는 것도 가능합니다.)

카페24에서 PHP 버전을 업그레이드하거나 사이트를 다른 웹호스팅으로 이전하는 경우에는 데이터와 DB를 모두 백업해야 합니다. 드물지만 간혹 데이터만 백업하여 이전을 시도하다 낭패를 보는 안타까운 상황도 접합니다.

워드프레스 데이터 파일은 워드프레스 설치 폴더로 이동하여 쉽게 다운로드할 수 있습니다.

하지만 DB를 다운로드하려고 시도하니 오류가 발생했습니다.

다음과 같은 오류 메시지가 표시되었습니다.

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect

이 오류를 구글링하여 여러 가지 글의 해결 방법을 시도해보았습니다.

MySQL 시작 또는 재시작 명령을 실행하면 다음과 같은 오류가 발생했습니다.

Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.

sysemctl status mysql.service를 실행하여 mysql service의 상태를 학인해보니 다음 그림과 같이 failed로 표시되었습니다.

journalctl -xeu mysql.service 명령을 실행하면 다음과 같은 메시지가 메시지가 표시되었습니다.

Feb 25 01:50:05 example.com systemd[1]: Failed to start MySQL Community Ser>
░░ Subject: A start job for unit mysql.service has failed
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░
░░ A start job for unit mysql.service has finished with a failure.
░░
░░ The job identifier is 2289067 and the job result is failed.

mysql.service 시작에 실패했다는 의미 같습니다.

MySQL 에러 로그 폴더를 확인해보았지만 에러 로그 파일이 없어서 어떤 에러가 발생하는지 파악할 수 없었습니다.

MySQL 에러 로그

이외에도 구글링하여 여러 가지 방법을 시도해보았지만 해결이 되지 않았습니다.

문제의 시작점은 디스크 공간 부족 때문이었던 것으로 추정되었습니다.

리눅스 디스크 공간

디스크 공간을 확인해보니 여유 공간이 없었습니다. 불필요한 파일들을 삭제한 후에 MySQL 재시작 등을 시도해도 문제가 해결되지 않았습니다. 다음과 같은 명령을 실행하여 약간의 여유 공간을 확보할 수 있을 것입니다(참고).

sudo apt install trash-cli
trash-empty

sudo apt-get autoremove
sudo apt-get clean

해당 Vultr 서버에는 무료 Plesk 패널이 설치되어 있었습니다. Plesk 자체에서 자동 백업을 하고 있지 않을까 싶어 체크해보니 DB 백업본을 발견할 수 있었습니다.

Plesk를 사용하고 있다면 /var/lib/psa/dumps/domains/example.com/databases에서 DB 백업 파일들을 다운로드할 수 있습니다.

다행히 최근 DB 백업본이 있어서 다운로드할 수 있었습니다.

Vultr Plesk 패널 데이터베이스 백업

tzst 포맷으로 압축되어 있습니다. 이 압축 파일은 다음과 같은 명령으로 압축을 해제할 수 있습니다.

zstd -d example.tzst -o output_file_name.sql

압축 해제에 실패하는 경우 zstd 패키지를 설치한 후에 시도할 수 있습니다.

sudo apt-get update
sudo apt-get -y install zstd

워드프레스의 경우 데이터 파일과 DB 파일이 있으면 복원이 가능합니다.

  1. 새 서버를 생성하고 워드프레스를 설치한 다음, 복원하거나
  2. 다른 웹호스팅으로 이전

Vultr나 AWS 등은 서버를 직접 운영해야 하기 때문에 서버 관련 지식이 없는 경우, Plesk와 같은 사용하기 쉬운 웹호스팅 패널을 사용하더라도 서버 문제가 발생할 경우 많은 스트레스를 받을 수 있고, 경우에 따라 많은 비용을 지불하고 서버 전문가를 고용하여 문제를 해결해야 할 수 있습니다.

이 블로그는 오랫동안 블루호스트를 이용하다 클라우드웨이즈(Cloudways)로 이전했습니다. 클라우드웨이즈가 Vultr보다는 비용이 비싸지만 쉬운 웹호스팅 관리 패널과 고객 지원(라이브 채팅)을 제공하므로 초보자도 쉽게 Vultr, DigitalOcean 등의 서버를 관리할 수 있습니다.

워드프레스 관련 문제로 어려움을 겪는 경우나 워드프레스 이전 등의 작업이 필요한 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.

참고


댓글 남기기

Leave a Comment