익명의 개발노트

[database]dump하는방법 본문

프로그래밍/DataBase

[database]dump하는방법

캡틴.JS 2019. 7. 12. 18:30
반응형

 덤프는 다른 디비에 잇는 내용을 다른 곳으로 옮기는 작업이다.

 파일로 옮길 수 도 있고, sql 로도 옮길 수있다.

프로젝트하다가 한명이 서버인데, 없을때도 돌리고 싶을때.. 근데 디비는 통상 로컬에 있으니깐. 백엔드 소스만 가지고 실행할 수 없다.

이럴 때 유용하다.

 

1. 디비내용을 처음에 sql 파일로 만든다.

mysql -u root -p "database you want to backup" < "temporary sql"

ex) mysql -u root -p 백업하고자하는 디비이름 < 저장할 파일이름.sql

2. AWS mysql로 이동해서 데이터 베이스 생성한다.

mysql -h "your aws mysql url" -u root -p

//저장하고자하는 디비 위치(aws면 엔드포인트)를 적는다.

3. AWS mysql 서버인 경우

CREATE DATABASE "yourdatabasename" CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

//db가 없는경우 새로 생성하고 설정한다.

4. AWS 디비 또는 로컬디비에  백업본 덤프한다.

mysql -h "your aws mysql url" -u root -p "yourdatabasename in AWS mysql" < "temporary sql"

ex) mysql -h localhost -u root -p lunch_buddy < templunch.sql
데이터베이스에 접근해서 root 계정으로 로그인 후 lunch_buddy 디비에 templunch.sql 이라는 파일을 덤프한다.

경우에 따라서, 순서 상관없이 할 수 도 있다.

백업본 파일 미리 받아놓고, D 1~3번 생략도 가능함.

반응형

'프로그래밍 > DataBase' 카테고리의 다른 글

[mysql] 우분투에서 mysql utf8 설정하기.  (2) 2019.07.11
[mysql] 우분투 18.04 mysql 설치하기  (0) 2019.06.21
[mysql] 초기 비밀번호 변경  (0) 2019.06.09
RDBMS 와 NoSQL  (0) 2019.04.30
Comments