mydumper

1 개요[ | ]

mydumper
마이덤퍼
  • 논리적 백업 도구
  • 2가지 도구가 있다.
    • mydumper - 일관된 백업을 내보낸다.
    • myloader - mydumper에서 백업을 읽고 대상 데이터베이스에 연결하고 백업을 가져온다.
  • 2가지 도구 모두 멀티스레딩 기능을 사용한다.

2 설치[ | ]

apt-get install libglib2.0-0 mydumper

3 백업[ | ]

mydumper --host=<서버명> --user=<사용자명> --password=<패스워드> --outputdir=./backup --rows=100000 --compress --build-empty-files --threads=16 --compress-protocol --trx-consistency-only --ssl  --regex '^(<DB명>\.)' -L mydumper-logs.txt
  • --host: 연결할 호스트
  • --user: 필요한 권한이 있는 사용자명
  • --password: 사용자 패스워드
  • --rows: 테이블을 여러 행의 청크로 분할 시도
  • --outputdir: 출력 파일을 덤프할 디렉토리
  • --regex: 데이터베이스 매칭 정규식
  • --trx-consistency-only: 트랜잭션 일관성만
  • --threads: 사용할 스레드 수. 기본값은 4. 컴퓨터의 vCore의 2배에 해당하는 값을 사용하는 것이 좋다.
HOST=host1
USERN=user1
PASSWORD=P@ssw0rd
mydumper --host=$HOST --user=$USER --password=$PASSWORD --outputdir=./backup --rows=100000 --compress --build-empty-files --threads=16 --compress-protocol --regex '^(?!(mysql))'

4 복원[ | ]

myloader --host=<servername> --user=<username> --password=<Password> --directory=./backup --queries-per-transaction=500 --threads=16 --compress-protocol --ssl --verbose=3 -e 2>myloader-logs.txt
  • --host: 연결할 호스트
  • --user: 필요한 권한이 있는 사용자명
  • --password: 사용자 패스워드
  • --directory: 백업본이 저장된 위치
  • --queries-per-transaction: 500 미만의 값으로 설정하는 것이 좋다.
  • --threads: 사용할 스레드 수. 기본값은 4. 컴퓨터의 vCore의 2배에 해당하는 값을 사용하는 것이 좋다.

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}