mysqldump 사용하기 MySQL/MariaDB

mysqldump는 효율적으로 데이터를 백업하는 방식이다.
일반적으로 전체 백업을하여 사용하는데 가끔 몇 몇 가지 상황이있어 이렇게 정리한다.

[ 데이터 베이스 전체 백업 - 전체 테이블과 Insert문이 길~~게 백업됨]
$ mysqldump -u[username] -p[passwd] database_name > database_name.sql

[ 특정 테이블 백업 - 특정 테이블과 Insert문이 길~~게 백업됨]
$ mysqldump -u[username] -p[passwd] database_name table_name > table_name.sql

[ 라인별 Insert문으로 백업 ]
$ mysqldump -u[username] -p[passwd]  --extended-insert=false  database_name table_name > table_name.sql

[ 스키마 만 백업 ]
$ mysqldump -u[username] -p[passwd] database_name -d table_name > table_name.sql

[ 데이터 만 백업 - 데이터가 Insert문이 길~~게 백업됨]
$ mysqldump -u[username] -p[passwd] database_name -t table_name > table_name.sql

[ 데이터 데이터 문자셋 지정]
$ mysqldump -u[username] -p[passwd] --default-character-set=utf8 database_name > database_name.sql

[ 중복데이터 UPDATE하고 밀어넣기 ]
두개의 동일한 테이블 데이터에서 하나의 테이블을 덤프하여 다른 하나의 테이블에 밀어넣을때
중복되는 컬럼 항목을 UPDATE하고 밀어넣을 때 필요한 옵션이다.
mysql> insert ignore into table_name (id, name) values('test','홍길동');
즉, duplicate key를 무시한다는 말이다.

덧글

댓글 입력 영역