16.5.2 ZFS 복제를위한 MySQL 구성
소스 파일 시스템에서 MySQL을 구성하는 것은 복제하려는 파일 시스템에 데이터를 작성하는 경우입니다. 다음 예제 구성 파일은 /scratchpool/mysql-data
를 데이터 디렉토리로 사용하도록 업데이트 되었기 때문에 테이블을 초기화 할 수 있습니다.
root-shell> mysql_install_db --defaults-file=/etc/mysql/5.5/my.cnf --user=mysql
초기 정보를 동기화하려면 새 스냅 샷을 수행하고 zfs send
를 사용하여 증분 스냅 샷을 슬레이브로 전송합니다.
root-shell> zfs snapshot scratchpool@snap2
root-shell> zfs send -i scratchpool@snap1 scratchpool@snap2|ssh id
@host
pfexec zfs recv slavepool
slavepool
의 MySQL 데이터 디렉토리를 조사하여 슬레이브에 데이터가 있는지 다시 한 번 확인합니다.
root-shell> ls -al /slavepool/mysql-data/
이제 MySQL을 시작하고 어떤 데이터를 만들고 zfs send
/ zfs recv
를 사용하여 변경을 슬레이브에 복제하여 변경 사항을 동기화 할 수 있습니다.
동기화를 수행하는 빈도는 응용 프로그램 및 환경에 따라 다릅니다. 제한은 스냅 샷을 실행하고 네트워크에 변경 사항을 제출하는 데 필요한 속도입니다.
프로세스를 자동화하려면 스냅 샷을 실행하여 전송 작업을 수신하는 스크립트를 작성하여 cron
을 사용하여 특정 시간이나 간격으로 변경을 동기화합니다.