Quick Start
mysql DB 모든 내용 덤프하기
$ mysqldump --routines -u 유저명 -p DB명 > 아웃풋.sql
위와 같이 DB를 dump하게되면 DB table 생성 정보(Create 명령어)와 table 내 정보(Insert 명령어)가 모두 아웃풋.sql에 저장된다.
--routines를 해야 function, procedure 등을 포함하여 덤프된다.
mysql DB 테이블 내용만 덤프하기(컬럼명 없이)
$ mysqldump -u 유저명 -p DB명 --no-create-info > 아웃풋.sql
mysql DB 테이블 내용만 덤프하기(컬럼명 함께)
$ mysqldump -u 유저명 -p DB명 --no-create-info --complete-insert > 아웃풋.sql
mysql DB 특정 테이블 내용만 덤프하기(컬럼명과 함께)
$ mysqldump -u 유저명 -p DB명 테이블명1 테이블명2 테이블명3 --no-create-info --complete-insert > 아웃풋.sql
SQL 파일 로드
선행작업) 데이터 베이스 생성
# 데이터베이스 미리 만들기
mysql> CREATE DATABASE 데이터베이스명 CHARACTER SET utf8mb4 collate utf8mb4_general_ci;
방법1) Mysql Shell
mysql> source /{경로}/output.sql;
방법2) Linux Shell
# Shell에서 명령어
mysql -uroot -p 데이터베이스명 < 아웃풋.sql
로드 전 엔진을 바꾸고 싶은 경우
sed -e 's/ENGINE=MyISAM/Engine=InnoDB/g' old.sql > new.sql
반응형
'데이터베이스 > Mysql' 카테고리의 다른 글
Ubuntu 22.04 소스코드를 통해 mysql 5.7 설치 (1) | 2023.12.06 |
---|---|
Mysql 5.7 / Mysql 8.0 계정 생성 및 권한 부여 (0) | 2023.11.28 |
PacketTooBigException: Packet for query is too large 이슈 (0) | 2023.09.11 |
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements (0) | 2023.08.11 |