아이고, 무서워. 앵두의 DB 비밀번호를 잊어버려서 워드프레스를 백업할 수가 없어.

누가 비밀번호를 설정했는지


어느 날, 새로 온 엔지니어가 나에게 물었다.
"저기-공식 홈페이지(벚꽃 대여 서버)의 DB 비밀번호인가요?"
응, 서비스 블로그에서 워드프레스를 사용한 건 알지만 디자인 회사에 의뢰해서 만든 거니까 전혀 건드린 적이 없어.
그리고 비밀번호를 설정한 것 같습니다
물론 벚꽃의 컨트롤 패널에서 DB의 비밀번호를 변경할 수 있지만 이러면 워드프레스는 움직일 수 없다.
그래서 검색이 시작됐어요.

의외로 찾기 쉽다


wordpress에서 사용하기 때문에 아마 워드프레스가 알고 있을 거예요.찾아보았더니 역시 들고 있었다.(이렇게 평문으로 들고 있어도 뭘까?)
wp-config.php
% cat wp-config.php | grep DB
define('DB_NAME', 'hoge_db');
define('DB_USER', 'ore');
define('DB_PASSWORD', 'OREORE123');
define('DB_HOST', 'mysql506.db.sakura.ne.jp');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

이 DB_PASSWORD의 OREORE123은 DB의 암호입니다.가명이지.
나는 많은 일을 설정했다고 생각한다.
겸사겸사 DB_HOST는 벚꽃 옆에 분배된 것 같아요, mysql_506_.db.sakura.ne.jp의 부분은 자신의 DB 관리 화면에서 확인하세요.

자동 백업


이제 mysql에 연결할 수 있기 때문에 관리 화면 > 데이터베이스 설정 > 관리 도구 > phpMyAdmin에 로그인할 수 있습니다.
여기에서 GUI를 사용하여 Dump를 얻을 수 있지만 정기적으로 이런 일을 하는 것은 번거롭고 효율이 낮기 때문에cron으로 백업을 하세요.
구글 선생님께 물어봤는데 키타의 이 사람의 페이지를 발견해서 스크립트를 표절해 주셔서 감사합니다.
mybackup.sh
#! /bin/sh
mv dump.sql dump.old.sql
/usr/local/bin/mysqldump -Q -h mysql506.db.sakura.ne.jp -u ore -pOREORE123 (データベース名) > dump.sql 2>dump.error.txt
여기서 주의해야 할 것은'mysql506'의 부분을 자신에게 분배하는db로 바꾸지 않으면 mysqldump가 약해진다는 것이다.
그리고 왜 비밀번호를 "-p비밀번호"를 붙이면 안 돼요. 공백을 열지 않고 "-p비밀번호"를 누르면 돼요. (상식?)
한 번bash mybackup.sh가 정상적으로 작동하는지 확인하고cron을 등록합니다.
황급히 크론을 등록하면 실행 권한을 주는 것을 잊어버리고 백업이 없다는 슬픈 통지를 받을 수 있으니 주의해야 한다.

cron은 당연히 명령으로 등록할 수 있지만, 멍청한 나는 GUI로 등록했다.백업을 위해 시간당 0분으로 설정합니다.
아, 다행이다.이러면 걱정 안 해도 돼.
그래도 교훈은
비밀번호 잘 물려받아야지.

좋은 웹페이지 즐겨찾기