서버 컴퓨터의 확장으로 DB이관 작업을 맡게 되었다..
백업하기
1) DB별로 백업
mysqldump -u root -p DB명 > 파일명.sql
: 파일명에는 경로 설정도 가능
ex) mysqldump -u root -p DB > D:\원하는경로\파일명.sql
+명령어 치는 위치: ~~MySQL Serverx.x/bin
2) 전체 백업
mysqldump -u root -p –all-databases > 파일명.sql
3) 캐릭터셋 옵션을 이용하여 백업
mysqldump -u root -p –default-character-set=euckr DB명 > 파일명.sql
(euckr, utf8 등이 있음)
4) 특정 테이블만 덤프
mysqldump -u root -p DB명 테이블명 > 파일명.sql
mysqldump -u root -p -B DB명 –tables 테이블명1 테이블명2 테이블명3 > 파일명.sql
5) 테이블 구조만 백업
mysqldump -u root -p –no-data DB명 > 파일명.sql
6) XML 파일로 백업
mysqldump -u root -p –xml DB명 > 파일명.sql
복구 하기
1) DB별로 복구
mysql -u root -p DB명 < 파일명.sql
2) 전체 복구
mysql -u root -p < 파일명.sql
또는
mysql 접속 후
mysql> source 파일명.sql
3) 캐릭터셋 옵션을 이용하여 백업 복구
mysqldump -u root -p –default-character-set=euckr DB명 < 파일명.sql
(euckr, utf8 등이 있음)
위에만으로 이해 안 될 경우:
http://server-talk.tistory.com/30
부가 지식:
* 이 글에서는 mysqldump를 이용한 논리적 백업 과 복원을 위한 내용을 위주로 정리한다. (물리적 백업은 전문 DBA에게 부탁하는게 정신건강에 좋을 것 같다.)
백업
MySQL 데이터를 백업하는 방법은 크게 물리적 백업과 논리적 백업이 있다.
1. 물리적 백업
- 물리적 백업은 MySQL DB의 물리 파일을 백업하는 것이다.
- 장점
+ 물리적 백업은 속도가 빠르며 작업이 단순하다.
- 단점
+ InnoDB의 물리적 파일은 상응하는 논리 백업에 비해 상당히 크다.
+ 데이터 복구시에 문제가 발생할 소지가 있으면 문제발생시 원인파악 및 해결이 어렵다.
2. 논리적 백업
- 논리적 백업은 mysqldump 혹은 기타 툴을 이용해서 SQL문을 갖는 텍스트 파일을 생성하는 것이다.
- 장점
+ 논리적 백업은 데이터를 검토할 수 있다.
+ 복원작업이 수월하며, 물리적 백업에 비해 복원시 데이터 손상을 막아주며, 문제 발생시 원인 파악및 해결하기가 수월하다.
- 단점
+ 백업/복원시 시스템 리소스를 더 많이 소모한다. (물리적 백업은 파일 copy만 하면 되니까!!!)
+ 부동 소수점 데이터의 백업&복원시 데이터 정확성을 잃게 될 수 있다.
출처:
http://dimdim.tistory.com/entry/MySQL-백업-및-복구 [딤딤이의 블로그]
'DB > MYSQL' 카테고리의 다른 글
[MYSQL] MYSQL ODBC Connector (0) | 2018.08.26 |
---|---|
[MYSQL] 사용자 관련(추가, 권한) (0) | 2018.04.08 |
[MYSQL]접속 명령어 (0) | 2018.04.08 |