- Mysql 에서 mariadb 로 넘어오면서 xtrabackup을 fork 해온걸로 알고 있다.
- innodb 스토리지 엔진의 Lsn 을 먼저 읽고 그이후 엔진에서 다음 데이터 대한 변동을 업데이트 하며 증분 백업을 받게 된다.
- full_backup
mariabackup -user=root -password=1234 -target-dir=/root/backup
- incremnet_bakcup
mariabackup --defaults-file=/etc/my.cnf --backup --target-dir=/root/backup/incr --incremental-basedir=/root/backup --user=root --password='1234'
- prepare : 복원이 가능한 상태로 만들게 된다.
# prepare
mariabackup \\
--prepare \\
--target-dir=/root/backup \\
--user=root \\
--password='1234'
- 백업본으로 복구
mariabackup --copy-back --target-dir=/root/backup/ --datadir=/mariadb/data --user root --password '1234'
- 권한 초기화 확인
[root@db1 ~]# ll /mariadb/data/
total 12740
-rw-r-----. 1 root root 417792 Dec 16 08:58 aria_log.00000001
-rw-r-----. 1 root root 52 Dec 16 08:58 aria_log_control
-rw-r-----. 1 root root 12582912 Dec 16 08:58 ibdata1
-rw-r-----. 1 root root 12304 Dec 16 08:58 ib_logfile0
drwx------. 2 root root 4096 Dec 16 08:58 incr
drwx------. 2 root root 4096 Dec 16 08:58 mysql
drwx------. 2 root root 20 Dec 16 08:58 performance_schema
drwx------. 2 root root 8192 Dec 16 08:58 sys
drwx------. 2 root root 20 Dec 16 08:58 test
-rw-r-----. 1 root root 527 Dec 16 08:58 xtrabackup_info
- 권한부여
chown -R mysql:mariadb /mariadb/*
chmod -R 775 /mariadb/*
- 재시작
systemctl start mariadb