[포스팅큐레이션, 개발이야기#067] MySQL 데이터베이스를 이관해보자(2) - 데이터베이스 생성 및 데이터베이스 백업.
안녕하세요 가야태자 @talkit 입니다.
지난 번 글에서 MySQL 데이터의 이관을 어떻게 할 것인가를 이야기 해보았습니다.
거시서 결정한 방법이 MySQL 백업 툴을 이용해서 백업을 진행한 다음에 다시 mysql 클라이언트를 이용해서 복구하는 방법을 생각하고 있습니다.
신규 서버에 데이터베이스 생성
신규서버에 데이터베이스를 생성해보겠습니다.
create database 원하는데이터베이스명;
위 명령어로 데이터베이스를 만들 수 있습니다.
create database steemit_postings;
제가 수집하고 있는 스팀 글들이 들어 있는 데이터베이스 입니다. 얘를 생성하겠습니다.
SQL 명령어 맨 마지막에는 꼭 ;
세미콜론을 붙여 주셔야 합니다.
그렇지 않으면, 데이터베이스 클라이언트가 서버로 명령어를 전송하지 않습니다.
어플리케이션 중단
오늘 이관 하려고 하는 것은 M2E 쪽이라서 서비스는 중단하지 않아도 될 것 같습니다.
혹시나 없으면 다시 수집하면 되니까요.
하지만, 제가 최근 100개까지 수집을 하는데 100개 이전 글이 수집 되었으면 백업을 해야해서 백업을 진행 하겠습니다.
기존 서버에서 MySQL 백업하기
mysqldump -u [사용자이름] -p [데이터베이스이름] > [백업파일경로/파일명.sql]
다른 데이터베이스는 조금 다르겠지만, MySQL은 위와 같습니다.
실제로 백업 해보겠습니다.
sudo mysqldump steemit_postings > steemit_postings.sql
제 로컬에서 사용하는거라 ^^ 아이디도 없고 패스워드도 안걸려 있어서 ^^
위와 같이 백업 했습니다.
백업 경로도 빼고 그냥 로컬에 저장 했습니다。
백업한 데이터를 Oracle IaaS 서버로 이전 하기
이 부분은 다음글에서 적도록 하겠습니다.
scp를 이용할 것인데 지금 잘 안되고 있습니다. ^^
Oracle에서 준 키를 가지고 어떻게 scp를 사용할 것인지 한번 보고 글을 적도록 하겠습니다.
신규 서버에서 MySQL 데이터 복원하기
그래서 오늘은 명령어만 알아보고 다음 글에서 셀제로 이전을 수행 하겠습니다.
mysql -u [사용자이름] -p [데이터베이스이름] < [백업파일.sql]
백업 명령어는 실제로 위와 같습니다.
mysql -u admin -p -h 10.0.0.15 steemit_postings > steemit_postings.sql
저는 저렇게 되겠습니다.
여러분들은 -h에 뭘 넣으실지는 이전 글에서 따라하신 IP를 넣으시면 됩니다.
감사합니다.
Posted through the ECblog app (https://blog.etain.club)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.