mariabackup 压缩解压,加密解密, nc异地备份

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

猜你喜欢

转载自blog.csdn.net/u011153166/article/details/87774385