잘 정리해보자
MySQL - mysqldump import/export 본문
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