[MySQL] DB hotcopy 백업 쉘스크립트
리플리케이션으로 데이터베이스를 동기화 하기전에 기존 데이터를 미리 백업 받아야 합니다.
mysqldump 명령어로 덤프를 하여도 되지만 innodb 가 아닌 myisam 이라면 핫카피가 됩니다.
myisam 테이블이란 가정하에 DB를 백업하는 쉘스크립트입니다.
#!/bin/sh
SERVER_HOST="root@example.com"
SERVER_PORT="22222"
SYNC_DIR_M="/var/lib/mysql/데이터베이스명/"
SYNC_DIR_S="/var/lib/mysql/데이터베이스명/"
# 1920KB/s = 15Mb/s
SYNC_SPD=1920
rsync -av --bwlimit=$SYNC_SPD -e "ssh -p$SERVER_PORT" $SERVER_HOST:$SYNC_DIR_M $SYNC_DIR_S
슬래이브 서버에서 실행하면 됩니다.
단점이 DB 운영중 rsync 시에는 실제 마스터서버의 데이터와 핫카피 한 슬래이브 서버의 데이터는 완전히 일치하지 않는다는 점입니다.
'LINUX' 카테고리의 다른 글
저사양 VPS 스왑메모리 생성 스크립트 (0) | 2018.11.26 |
---|---|
[CentOS] 초기 설치 상태로 초기화 방법 (0) | 2018.11.15 |
[MySQL] Replication 마스터 동기화 쉘스크립트 (0) | 2018.11.08 |
VSFTPD 파일업로드 용량 제한 방법 (0) | 2018.10.23 |
[리눅스] DNS MX 레코드 변경 확인 방법 (0) | 2018.10.17 |