Full backup(mysqlbackup or mysqldump)을 복구후 시점복구(PITR)를 아래와 같이 작업이 가능함

 

1. mysqlbinlog에 내용을 mysql 반영

    mysqlbinlog bin.000010 bin.000011 bin.000012 | myql

    (* mysqldump시 불필요한 binlog 로그를 지우기 위해 --delete-master-logs 수행)

 

2. 특정 시작/끝 시간으로 mysql 반영

    mysqlbinlog --start-position=12345 bin.000010 | mysql

    mysqlbinlog --start-position=12345 --stop-position=23456 bin.000010 bin.000011 | mysql

 

3. 특정 db에 sql만 반영

    mysqlbinlog --database=test bin.000011 | mysql

 

4. 다른 db로 데이터 반영 

    mysqlbinlog --rewrite-db='test->test11' bin.000011 | mysql

 

* mysqlbinlog로 복구시 buffer overflow가 발생할 경우 --max-allowed-packet=256M 로 조정 (default : 64M)

'RDB > MySQL' 카테고리의 다른 글

mysql shell script 사용법  (0) 2022.11.30
mysql innodb cluster 구성시 제약사항  (0) 2022.11.30
mysql 8.0 index 만 rebuild  (0) 2022.11.28
mysql 8.0 explain format  (0) 2022.11.28
docker로 mysql 이미지 설치 및 container 구성  (0) 2022.11.22

+ Recent posts