잘 정리해보자

MySQL - mysqldump import/export 본문

DB/MySQL

MySQL - mysqldump import/export

토마토오이 2022. 1. 29. 10:59

mysqlump

: 대상 테이블,데이터 전체를 다른환경의 DB로 옮길때나 데이터 백업 등 dump의 sql파일로 export/import 작업에 사용

 

 

cmd환경에서 작업

 

- mysqldump export 명령어 :

mysqldump -h [접속host] -u[사용자명] -p -P [포트번호] [DB명] [테이블명] > "dump저장할 경로(로컬 경우 C:\/D:\부터 쓰기)"

 

> mysqldump -h localhost -uroot -p -P 3306 testdb userinfo > "C:\testdump.sql"

 

아무런 옵션없이 수행하는 경우, 대상테이블인 "useinfo"의 정보와 데이터 모두 지정된 경로의 sql로 저장된다.

 

 

 

 

- mysqldump import 명령어 :

mysql -h [접속host] -u[사용자명] -p [DB명] < "파일경로(로컬 경우 C:\/D:\부터 쓰기)"

 

> mysql -h localhost -uroot -p testdb2 < "C:\testdump.sql"

 

 

 

 

만약 아래와 같은 에러 발생

 

mysqldump error : Get error : 1044:Access denied for user 'user'@'%' to database 'dbname' when doing LOCK TABLES

 

local이 아닌 개발/상용 DB에서 수행할 경우, 아래와 같은 에러 발생할 수 있다.

 

원인 :

해당 user에 lock 테이블 접근 권한이 없으면 발생하는 에러이다.

lock테이블에 접근하려면 grant로 조회권한 줘야한다.

 

 

해결 :

> GRANT SELECT,LOCK TABLES ON dbname TO '계졍'@'접속host';

 

'DB > MySQL' 카테고리의 다른 글

MySQL Error : Access denied for user 'root'@'localhost  (0) 2022.01.29
Comments