728x90
데이터값(레코드값)을 제외한 데이터베이스 스키마(테이블구조)만 백업하는 방법
mysqldump명령어로 백업할 때에 -d옵션을 사용하면 백업대상 데이터베이스의 스키마(테이블구조)만을 백업 결과파일에 저장해준다. 즉 데이터값(레코드값)을 생성하는 SQL문은 결과파일에 저장되지 않는다는 의미이다.
mysqldump -u DB사용자명 -p -d DB명 > 파일명
[root@sulinux bin]# pwd
/usr/local/mysql/bin
[root@sulinux bin]# ./mysqldump -u root -p -d tempdb > tempdb.sql
Enter password: ********
[root@sulinux bin]# ls -l tempdb.sql
-rw-r--r-- 1 root root 1422 2월 14 16:29 tempdb.sql
- -u root: MySQL 서버에 접속할 사용자 이름을 지정합니다.
- -p: MySQL 서버에 접속할 비밀번호를 입력하라는 메시지를 표시합니다.
- mydatabase: 백업할 데이터베이스 이름입니다.
- -d: 데이터를 제외하고 스키마만 백업합니다.
- > mydatabase_schema.sql: 백업 파일의 이름과 저장 경로를 지정합니다.
mysqldump는 다양한 옵션을 제공하여 백업 작업을 세밀하게 조절할 수 있습니다. 몇 가지 유용한 옵션을 함께 살펴보겠습니다.
- --no-create-db: 데이터베이스 생성 문장을 제외합니다.
- --no-data: 데이터를 제외하고 스키마만 백업합니다. (-d 옵션과 동일한 기능입니다.)
- --routines: 저장 프로시저, 함수, 트리거 등을 포함합니다.
- --events: 이벤트를 포함합니다.
- --triggers: 트리거를 포함합니다.
- --skip-extended-insert: INSERT 문을 단순한 형태로 생성합니다.
- --single-transaction: 하나의 트랜잭션으로 백업을 수행합니다.
출처 : https://www.linux.co.kr/bbs/board.php?bo_table=lecture&wr_id=2306
728x90
'STUDY > DB SQL' 카테고리의 다른 글
[SQL] 현실 속 외래키(foregin key) 활용 실태 (0) | 2024.11.12 |
---|---|
[SQL] 행 개수 지정 조회 SELECT TOP LIMIT FETCH FIRST ROWNUM (1) | 2024.11.07 |
[MySQL][JAVA] 연동 시 Public key retrieval is not allowed 오류 (0) | 2024.10.11 |
[MyBatis] <selectKey> 시퀀스 획득 (0) | 2024.10.11 |
[MyBatis] Oracle Clob Select String 마이바티스 오라클 clob 출력 (0) | 2024.08.12 |