반응형

서버에 있는 데이터베이스나 다른 데서 데이터베이스를 복사(덤프) 해 오는 방법에 대해 알아 보겠습니다.

저는 MYSQL로 덤프 하는 법을 알아보려고 합니다.

 


 

1. 로컬에 새로운 데이터베이스 생성

CREATE DATABASE test_dump DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

 

- test_dump 라는 데이터베이스를 생성하는 쿼리

 

 

2. 관리자 권한으로 cmd 창을 연 후, MySQL bin 폴더로 이동

 

- 아마 대부분 경로가 이와 비슷할 것으로 예상 → C:\Program Files\MySQL\MySQL Server 5.7\bin

- 경로 이동 방법

cd C:\Program Files\MySQL\MySQL Server 5.7\bin

 

 

3. 덤프에 넣기

mysqldump -h 도메인 -u 유저명 -p 데이터베이스명 > dump.sql

 

- 위와 같이 실행 후 비밀번호를 입력하면, 해당 도메인의 데이터가 dump.sql 이라는 파일에 저장

- dump.sql 파일은 자동 생성

- -p 옵션은 비밀번호 입력

 

 

4. 덤프에서 내 DB에 옮기기

mysql -u root -p test_dump < dump.sql

 

- 위에서 생성했던 데이터베이스에 저장

- root 유저의 비밀번호 입력

 

 

5. DB에 사용자를 추가하고, 권한 부여

CREATE USER 'user'@'localhost' IDENTIFIED BY 'user123!!';
CREATE USER 'user'@'127.0.0.1' IDENTIFIED BY 'user123!!';

grant all privileges on test_dump.* to 'user'@'127.0.0.1';
grant all privileges on test_dump.* to 'user'@'localhost';

 

- user 라는 유저가 user123!! 비밀번호를 입력하여 접근 가능

 

 

6. 설정한 권한을 적용 (가장 중요한 부분)

FLUSH PRIVILEGES;

 

 

 

이상으로 MYSQL 로컬로 데이터베이스를 덤프 뜨는 법에 대해 알아보았습니다.

 


 

반응형