데이터베이스 백업
전체 데이터베이스 백업
mysqldump -u아이디 -p --all-databases > 덤프파일명.sql
특정 데이터베이스 백업
mysqldump -u아이디 -p ---databases DB명 > 덤프파일명.sql
특정 테이블 백업(데이터 포함)
mysqldump -u아이디 -p DB명 테이블명 > 덤프파일명.sql
스키마만 백업
mysqldump -u아이디 -p --no-data world country > country_schema.sql
데이터만 백업
mysqldump -u아이디 -p --no-create-info world country > country_date.sql
워크벤치(GUI툴)에서 덤프하는 법
Data/Export 메뉴 -> Export Option -> Export to Sefl-Contained File
Tables to Export
테이블선택
Dump Structure and Data/Structure Only/Data Only
Export 버튼
데이터베이스 복원
콘솔(Console) - DB밖에서 명령을 사용
mysql -u아이디 -p DB명 < 파일명
mysql -u아이디 -p < 파일명
mysql -u아이디 -p DB명 테이블명 < 파일명
프롬프트(Prompt) - DB에 로그인 된 상태
SQL> source 파일명
워크벤치(GUI툴)
Data/Import -> Import from Self-Contained File
Default Schema to be imported to DB명
Data Structure and Data/Dump Data only/Dump Structure only (데이터와 스키마 복원이냐, 데이터만이냐, 스키마만 이냐)
Import 버튼
데이터베이스 로그(아래 3개가 일반적으로 SQL에서 남기는 로그)
1) Error Log : MySQL 구동과 모니터링, Query 에러에 관련된 메세지를 포함
2) General Log : 전체 쿼리에 대하여 General log를 활성화시켜서 저장, DB성능을 떨어트릴수 있음
3) Slow Query Log : long_query_time에 설정된 시간이상을 소요한 쿼리를 기록
4) ~ 5)는 Replication(복제)에서 사용하는 로그임
MySQL 쿼리를 수행하면서 쌓는 로그, 시점복구 등을 수행하는 역할
4) Binary Log : 마스터부분에서는 이 로그를 남겨야 함
5) Relay Log : 슬레이브부분에서는 이 로그를 남겨야 함
'MYSQL강좌정리' 카테고리의 다른 글
FULL TEXT SEARCH(전문검색), BULK INSERT (0) | 2022.11.30 |
---|---|
16장 파티셔닝/샤딩, 데이터베이스 복제 (0) | 2022.11.29 |
14차시 메타데이터, 캐릭터셋/콜레이션 스토리지 엔진 (0) | 2022.11.27 |
13차시 인덱스 (0) | 2022.11.27 |
10장~12장 (0) | 2022.11.27 |