[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 시에는 실제 마스터서버의 데이터와 핫카피 한 슬래이브 서버의 데이터는 완전히 일치하지 않는다는 점입니다.



블로그 이미지

iVPS 영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

Tag ,

댓글을 달아 주세요