OS

2022.02.16 13:52

mysql backup

  • 비아웹 오래 전 2022.02.16 13:52 인기
  • 4,518
    0

mysql 백업 및 복구에 대해 남겨봅니다.

 

1. 테스트 버전 mariadb 5.5.64

mysql --help 에서 기본적인 메뉴얼 확인 가능합니다.

그 중 자주 사용하는 command 에 대해서만 정리를 남겨봅니다.

 

2. 전체 백업 및 복원

패스워드는 백업 command 에 넣지 마시고, 별도 입력하세요

mysqldump -u root -p –A> 파일명.sql

로컬에서 전체 디비를 백업 받을때 주로 사용되며 복원시에는

mysql -u root -p < 파일명.sql

전체 복원의 경우에는 DB 재설치 및 서버 이전시 사용하는 경우에 사용하며, 사실상 사용 빈도가 적습니다.

 

3. 특정 DB 백업 및 복원

mysqldump -u 사용자 -p DB>DB.sql
mysql -u 사용자 -p DB< 디비명.sql

 

4. 특정 테이블 백업 및 복원

mysqldump -u 사용자 -p DB명 테이블명 > 테이블명.sql
mysql -u 사용자 -p DB< 테이블명.sql

 

5. DB의 구조만 백업 받는 경우 ( 흔히 말하는 스키마 백업)

DB 전체의 구조 백업

mysqldump -u root -p –no-data DB> 디비명.sql

특정 테이블의 구조 백업

mysqldump -u root -p –no-data DB명 테이블명 > 테이블명.sql

 

6. 캐릭셋 옵션 사용 백업

- 특정 character set 을 사용하여 백업, 예는 euckr 사용

mysqldump -u root -p –default-character-set=euckr DB>DB.sql

 

7.기본 옵션

--host=host이름 또는 IP -h 호스트명

디폴트값은 localhost, localhost 의 경우 입력 불필요

--user=유저명 -u 유저명

--password=패스워드 -p 패스워드

--port=포트번호 -P 포트번호

default 포트인 3306 사용시 입력 불필요

--socket=경로 -S 경로 (거의 사용할 일이 없음)

--all-databases -A (모든 데이터베이스)

 

8. 특이 옵션

--events -E 이벤트

--routines -R 프로시저

--triggers - 기본이 enable 이라 백업시 포함

 

 

 

9. 프로시저와 이벤트 포함하여 백업

mysqldump -u 사용자 -p -E-RDB> 디비명.sql

10.백업시 lock 없이 진행하고자 할때

-- single-transaction innodb /bdb 에서 사용시 일관된 덤프 가능

--skip-lock-tables lock을 안 하고 백업 진행

일반적으로 dump를 하고자 할때 사용하는 옵션

mysqldump -u 사용자 -p -E-R --single-transaction --skip-lock-tables DB> 디비명.sql

감사합니다.

서버호스팅 비아웹

mysql backup 의 경우 장애시 마지막 보루이니 누락없이 진행하시기 바랍니다.

 

 

  • 공유링크 복사
  • 이전글Minicom 설치 및 사용법2022.02.16
  • 다음글phpMyAdmin 설치하기2022.02.14
  • 댓글목록

    등록된 댓글이 없습니다.