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
'개발자 도전기' 카테고리의 다른 글
[GIT] 관련 리눅스 명령어 모음(1) (0) | 2022.10.04 |
---|---|
[GIT] 깃 배쉬(Git Bash) 폰트 사이즈 변경 방법 (0) | 2022.10.04 |
[안드로이드] Adapter에서 Activity finish() 사용 방법 (0) | 2022.10.04 |
BC (Before Coding), 최근 10년 경험과 커리어 (0) | 2022.10.04 |
AD (After being a Developer), 개발자가 되기 위한 1년 4개월 (0) | 2022.10.04 |