mariabackup compression and decompression, encryption and decryption, nc remote backup
Encrypt and decrypt the required files
echo -n $(openssl enc -aes-256-cbc -pass pass:Password -P -md sha1 | grep iv | cut -d"=" -f2 ) > /tmp/dbkey3306.txt
Fully prepared:
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
Increase
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
reduction
Added --innobackupex to mariabackup to be compatible with the original related parameters of the innobackupex command
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