반응형
서버에 있는 데이터베이스나 다른 데서 데이터베이스를 복사(덤프) 해 오는 방법에 대해 알아 보겠습니다.
저는 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 로컬로 데이터베이스를 덤프 뜨는 법에 대해 알아보았습니다.
반응형
'Web Developer's Story > DATABASE' 카테고리의 다른 글
[ActiveJDBC, MySQL] ActiveJDBC 사용법 - INSERT, UPDATE문 (0) | 2020.07.30 |
---|---|
[ActiveJDBC, MySQL] ActiveJDBC 사용법 - SELECT문 (0) | 2020.07.27 |
[ActiveJDBC] ActiveJDBC 다운로드 및 사용법 (0) | 2020.07.27 |
[ORACLE, MYSQL] LPAD, RPAD 함수 비교 (0) | 2020.07.20 |
[MYSQL] split 함수 만들어서 사용하기 (0) | 2020.07.20 |