--
-- Tworzenie kopii zapasowej danych
--

lvcreate --size 16G --snapshot --name backup_mysql /dev/vg/mysql 


mkdir /tmp/backup 
mount /dev/mapper/vg-backup_mysql /tmp/backup 
ls -l /tmp/backup/mysql 



umount /tmp/backup 
rmdir /tmp/backup 
lvremove --force /dev/vg/backup_mysql 



xtrabackup --backup --stream=xbstream > /backups/backup.xbstream


xtrabackup --backup --stream=xbstream > /backups/backup-$(date +%F).xbstream


xtrabackup --backup --compress --stream=xbstream > /backups/backup-compressed.xbstream


xtrabackup --backup --encrypt=AES256 --encrypt-key-file=/safe/key/location/encrypt.key --stream=xbstream > /backups/backup-encrypted.xbstream


--
-- Odzyskiwanie z kopii zapasowej
--

SET SQL_LOG_BIN = 0; 
SOURCE sakila-backup.sql; 
SET SQL_LOG_BIN = 1;



gunzip -c sakila-backup.sql.gz | mysql


grep 'INSERT INTO `actor`' sakila-backup.sql | mysql sakila


gunzip -c sakila-backup.sql.gz | grep 'INSERT INTO `actor`'| mysql sakila


sed -e '/./{H;$!d;}' -e 'x;/CREATE TABLE `actor`/!d;q' sakila-backup.sql


xbstream -x < backup.xbstream


xbstream -x --decompress < backup-compressed.xbstream


xbstream -x --decrypt --encrypt-key-file=/safe/key/location/encrypt.key < backup-encrypted.xbstream


xtrabackup --prepare --target-dir=/restore


xtrabackup --move-back --target-dir=/restore


