Ncloud 에서 Ocloud로 데이터베이스 이관하기
데이터베이스 이관하기
이전에 사용하던 네이버 클라우드의 무료기간이 종료되어
오라클 클라우드로 서버를 이전하였다. 데이터 베이스도 이관하도록 하겠다.
(오라클 클라우드는 공인ip가 무료다 개꿀 )
Schema Transfer Wizard
MySQL Workbench를 실행시키고 상단탭에 Database -> Schema Transfer Wizard를 클릭한다.
그 다음 하단에 Start the Wizard를 클릭한다.
Source Connection에는 시작점의 데이터베이스를 설정해주고,
Target Connection에는 도착점의 데이터베이스를 설정해준다.
설정을 해주었다면 하단에 Test Connections을 클릭하여 테스트를 해본다.
테스트가 succeseded로 완료되었다면 Next버튼을 클릭하여 다음 화면으로 넘어가자.
이관할 데이터베이스를 선택해준다. (mydealdb를 선택했다.)
다음 경고창은 이미 생성되어있는 DB를 삭제할것이냐 묻는 경고창이다.
이전에 workbench를 연결할때 CentOS8 에서 MySQL 설치하기 -2 에서 미리 생성해 두었던 mydealdb안에는 데이터가 없으니 Yes를 선택한다.
오류가 발생했다.
함수를 생성하는 과정에서 권한 오류가 생긴것같다.
해당 오류를 고치기위해 mysql 설정파일을 수정해보자.
ocloud에 접속해서 다음 명령어를 입력한다.
sudo vi /etc/my.cnf.d/mysql-server.cnf
[mysqld] 밑쪽에 해당 내용을 입력해준다.
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
log_bin_trust_function_creators=1 #해당 코드가 함수생성 권한을 주는 코드이다.
mysql 설정파일을 변경하였으니 재시작 해준다.
systemctl restart mysqld
오류가 났었던 workbench로 돌아와서 Next를 누르면 오류가 뜰것이다.
Connection을 믿지 못한다라는 것인데, mysql설정파일을 변경하고 restart를 해주어서 그렇다.
back버튼을눌러 이전 화면으로 돌아가자.
다시 왼쪽 하단에 Test Connections를 클릭한 뒤 Next버튼을 클릭하자.
Test Connections을 하고 나니 잘 된다. Yes를 클릭해주자.
로그를 확인해보고 오류가 없다면 Next를 클릭해서 다음 화면으로 진행하자.
오류 없이 잘 실행되었다. Finish를 클릭해서 마무리 하자.
Ocloud로 이관 성공
workbench로 접속해보니 성공적으로 데이터베이스가 이관되었다.
데이터도 잘 이관되었나 쿼리를 사용해보았다.
데이터도 잘 이관되었다.
마치며
공부를 목적으로 적는 글이며 잘못된 정보가 있을 수 있습니다.
이번 포스팅에서 데이터베이스를 네이버 클라우드에서 오라클 클라우드로 이관해보았다.
다음 포스팅에서는 데이터베이스 실시간 백업을 진행해보도록 하겠다.