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

'개발공부 > SQL & DB' 카테고리의 다른 글
[MSSQL] 테이블 컬럼 추가/수정/삭제 (1) | 2023.04.20 |
---|---|
[MySQL] SP(Stored Procedure) 생성 및 호출 방법 (0) | 2022.12.28 |
[SQL Server] 트랜잭션 개념 정리 (0) | 2022.11.22 |
데이터베이스 개념 정리 (0) | 2022.11.22 |
[MySQL] COUNT 사용 시, 띄어쓰기하지 마세요! (0) | 2022.09.20 |