db 복구 한방에 해결 하세요~
사이트 이전 또는 기타 여러가지 이유로 데이터베이스 db를 복구 해야 하는 일이 발생합니다.
phpmyadmin 을 이용해 ‘가져오기’ 기능을 이용하면 간단하게 db를 복구 할 수 있는데요
phpmyadmin 의 ‘가져오기’ 기능이 그리 쉽게 파일을 가져오지 못하더군요
첫번재 용량이 부족 문제가 있는데요 이는 php 설정에서 업로드 용량을 높이면 해결 되지만 용량이 높여도 복구가 제대로 되지 않는 경우가 있습니다.
인터넷을 검색해보니 국내 뿐만 아니라 해외 에서 이런 이슈에 대한 문의가 많았습니다.
그래서~
phpmyadmin 을 이용하지 않고 ssh 에서 디비를 복구 할 수 있는 방법이 있어 소개 해드리려 합니다.
먼저 복구 하려는 데이터베이스 계정이 생성 되어 있어야 하고 아이디 비번이 기존 복구 하려는 계정과 같을 경우 아래와 같이 하시면 됩니다.
(빨간색 부분을 자신에 맞게 변경 하시면 됩니다.)
- $ mysql -u root -ppssword (데이터베이스 root계정 과 비밀번호 입력)
- 데이터베이스 로그인 성공
- MariaDB > USE testdatabase; (데이터베이스명)
- MariaDB > source /home/user/sqldata/export.sql; (sql 파일 위치)
- 데이터베이스 복구 성공
복구 하시기 전 sql 파일을 서버에 업로드 하시고 실행 하세요