mariabackup 压缩解压,加密解密, nc异地备份
加密解密所需文件
echo -n $(openssl enc -aes-256-cbc -pass pass:Password -P -md sha1 | grep iv | cut -d"=" -f2 ) > /tmp/dbkey3306.txt
全备:
nc -l 192.168.1.101 20001 | pigz -d > /tmp/full/db.stream
./bin/mariabackup --defaults-file=my3306.cnf --backup --user=root --password=abcabc --port=3306 --host=192.168.1.100 --compress --compress-threads=1 --encrypt=AES256 --encrypt-key-file=/tmp/dbkey3306.txt --encrypt-threads=1 --parallel=1 --no-timestamp --stream=xbstream --tmpdir=/tmp/3306 2>/tmp/db3306.log |pigz -9 -p1 | nc 192.168.1.101 10000
增备
nc -l 192.168.1.101 20001 | pigz -d > /tmp/inc/db.stream
./bin/mariabackup --defaults-file=my3306.cnf --backup --user=root --password=abcabc --port=3306 --host=192.168.1.100 --incremental-lsn=3188548 --compress --compress-threads=2 --encrypt=AES256 --encrypt-key-file=/tmp/dbkey3306.txt --encrypt-threads=2 --parallel=2 --no-timestamp --stream=xbstream --tmpdir=/tmp/3306 2>/tmp/db3306.log | pigz -9 -p2 | nc 192.168.1.101 10000
还原
mariabackup中加上--innobackupex 兼容innobackupex 命令原来的相关参数
mbstream -x < /tmp/full/db.stream -C /data
./bin/mariabackup --innobackupex --decompress --parallel=2 --decrypt=AES256 --encrypt-key-file=/tmp/dbkey3306.txt /data
./bin/mariabackup --prepare --apply-log-only --target-dir /data
mbstream -x < /tmp/inc/db.stream -C /incdata
./bin/mariabackup --innobackupex --decompress --parallel=2 --decrypt=AES256 --encrypt-key-file=./dbkey3306.txt /incdata
./bin/mariabackup --prepare --apply-log-only --target-dir /data --incremental-dir=/incdata
./bin/mariabackup --prepare --target-dir /data
chown -R mysql.mysql /data