본문 바로가기
개발자 도전기

[MySQL] 데이터베이스를 다른 서버로 옮기기

by 개발하는아빠 2022. 10. 4.

AWS에서 무료로 제공하는 EC2를 사용하다가 갑자기 과금이 시작됐다. 지난번에 인스턴스를 복사하면서 2개를 운용했었는데, 그로 인해 데이터 사용이 늘었던게 아닐까. 정확한 이유는 알 수 없으나 일단 개발을 빨리 해야해서 네이버 클라우드 플랫폼에서 1년 간 무료로 제공하는 서버로 갈아타려했다.

이런 저런 설정을 겨우 해서 드디어 서버를 구축했다. 그리고 이제 기존 서버에 있는 DB를 새로운 서버로 옮기는 작업을 헀다. 테스트 겸 하나의 데이터베이스를 옮기는데 성공했고, 나머지 데이터베이스까지 모두 옮기는 과정은 일일이 캡쳐해서 기록해야겠다. 이런 일은 언젠가 또 발생할 것이고, 다시 공부할 때 이 기록을 참고해서 제대로 공부해야지.

 

1. 기존 서버의 DB를 확인한다,

여기서 내가 옮길 DB는 soomgo 1개 (somoim은 이미 옮겼다)

확인 했으면 mysql에서 나간다 (exit)

 

 

2. mysqldump를 사용하여 sql 파일을 생성한다

생성방법 : mysqldump -u root -p 데이터베이스명 > 파일명.sql

실제예시 : mysqldump -u root -p soomgo > soomgo.sql

현재 위치에서 soomgo.sql 파일이 생성됐다.

 

 

현재 나는 Visual Studio Code를 사용하는 관계로, 해당 파일을 다운로드 받을 수 있다

 

3. 기존 서버에서 생성된 sql 파일을 다운로드 한다

 

4. 새로운 서버에 sql 파일을 업로드한다

VS code에서 F1을 누르고, 구성 파일 열기

.

원격 연결 컴퓨터 변경 (기존 서버 -> 새로운 서버)

 

 

5. sql 파일로 DB를 생성한다

sql파일의 내용을 담을 Database를 생성한다

create database 데이터베이스이름

 

mysql에서 나가서(exit)

mysql -u root -p 데이터베이스이름 < 데이터베이스.sql

 

| 참고자료

https://blog.dalso.org/article/mysql-mariadb-dump

 

MySQL(MariaDB) DB 덤프 사용법. - 달소씨의 하루

MySQL 혹은 MaraiDB를 사용하실때 DB를 이동하는 경우가 생기실수도있습니다. 이럴때에는 DB dump를 떠서 이동 후 복구하면 간단하게 이동이 되는데 간단하게 진행해보도록 하겠습니다. 실습환경 dump

blog.dalso.org