linux/DB

mysql dump (DB 백업)

배움엔 끝이없다 2022. 2. 28. 07:45
728x90
반응형

전체 백업

mysqldump -u [username] -p --all-databases > [파일명].sql

 

특정 DB 백업

mysqldump -u [username] -p --databases [db명] > [파일명].sql

 

특정 table 백업

mysqldump -u [username] -p --tables [table명] > [파일명].sql

 

조합

mysqldump --single-transaction --databases [db명] --tables [테이블명] -h [db주소] -u [username] -p | gzip > [파일명].gz

mysqldump option
--single-transaction : lock 을 걸지 않고도 dump 파일의 정합성 보장하는데 InnoDB 테이블이 아닌 MyISAM or MEMORY 테이블인 경우에는 여전히 상태가 변경 될 수 있다. MySQL에선 큰 테이블을 덤프하려면 --quick 옵션과 결합하기를 권장한다.
--databases : dump 할 db명을 지정한다. 여러 개를 한번에 지정하는 것도 가능하다.
--tables : dump 할 table명을 지정한다. 마찬가지로 여러 개를 한번에 지정 할 수 있다.

728x90
반응형
LIST

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

mysql 버전 별 패스워드 설정  (0) 2021.12.20
xtrabackup 사용법 (innobackupex)  (0) 2021.12.02
mysql engine 확인 방법  (0) 2021.11.03
MySQL FEDERATED 설정, 확인 방법  (0) 2021.07.20
mysql 계정 생성 및 권한 부여  (0) 2021.07.20