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 |