[mysql] dump 및 백업

Edward Hyun·2022년 4월 1일
0

backend

목록 보기
48/120

mysql 덤프는 mysqldump 를 사용한다.
여기서 사용자 아이디로 접근하는데 root 권한이 있는 사용자로 하는 것이 바람직하다. 권한이 없는 경우 아래와 같이 거부 될 수 있다.

'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

데이타베이스 덤프

$> mysqldump -u[사용자아이디] -p 데이터베이스명 [테이블명] > 저장될 파일명 

예) mysqldump -u kamkami -p mydatabase > kamkami.sql

이렇게 하면 디비(mydatabase)를 몽땅 덤프를 뜨게된다.

테이블만 덤프

예) mysqldump -ukamkami -p mydatabase member_table > kamkami.member_table.sql

이렇게 하면 테이블만 덤프를 뜰 수 있다.

복구하기

덤프 파일을 가지고 복구를 하는 방법도 간단하다.

$> mysql -u[사용자아이디] -p [디비명] < 덤프파일명 

예) mysql -ukamkami -p mydatabase < kamkami.sql
예) mysql -ukamkami -p mydatabase member_table < kamkami.member_table.sql

출처: https://yangyag.tistory.com/381

profile
앱&웹개발(flutter, vuejs, typescript, react), 인공지능(nlp, asr, rl), 백엔드(nodejs, flask, golang, grpc, webrtc, aws, msa, nft, spring cloud, nest.js), 함수형 프로그래밍(scala, erlang)을 공부하며 정리합니다.

0개의 댓글