1. 程式人生 > >mysql-學習-13-20170619-MySQL備份恢復-xtrabackup-2

mysql-學習-13-20170619-MySQL備份恢復-xtrabackup-2

soc tar pex cfa nod 遠程 表空間 tid doc

mysql-學習-13-20170619-MySQL備份恢復-xtrabackup-2

技術分享

【管理員】吳炳錫(82565387) 20:34:15
基於xtrabackup的增備,只需要了解
如果需要增備建議大家備份binlog 帶壓縮打包的備份:

技術分享

不加gzip - 也可以

技術分享

技術分享

技術分享

生成密碼串:

技術分享

innobackupex --no-timestamp -S /tmp/mysql3306.sock -uroot -pwubxwubx --encrypt=AES256 --encrypt-key="4xzKJLxeAg9IENY1EfwfdcN4lw0lHCFa" /data/backup/db1 innobackupex --decrypt=AES256 --encrypt-key="4xzKJLxeAg9IENY1EfwfdcN4lw0lHCFa" /data/backup/db1 --remove-original

技術分享

技術分享

技術分享

制定數據庫的備份:

技術分享

恢復:

技術分享

使用mysqldump的備份(只備份表結構使用-d命令 --no-data)

技術分享

忽略gtid使用-f恢復庫

技術分享

清掉wubx的表空間,清掉後只剩下了wubx.frm表結構的文件了

技術分享

alter table wubx discard tablespace;

cp /data/backup/zst/wubx.cfg . chown -R mysql:mysql wubx.* 然後執行import語句 會看到數據已經過來了

技術分享

下面是老師總結的: mysql>alter table tb discard tablespace;

cp /data/backup/zst/wubx.cfg .
cp /data/backup/zst/wubx.ibd .
chown -R mysql:mysql wubx.*
mysql>alter table tb import tablespace;

mysql 5.6以後支持表空間傳輸

今天主講的內容如下:

【管理員】吳炳錫(82565387) 22:28:01
1. tar 流式備份
【管理員】吳炳錫(82565387) 22:28:08
2. 遠程備份
【管理員】吳炳錫(82565387) 22:28:16
nc , wdt ,bt
【管理員】吳炳錫(82565387) 22:29:22
3. 加密備份
【管理員】吳炳錫(82565387) 22:29:37
4. 備份單個庫及Innodb表空間傳輸

binlog的格式:

技術分享

https://dev.mysql.com/doc/internals/en/ 技術分享

binlog_event.h

技術分享

mysql-學習-13-20170619-MySQL備份恢復-xtrabackup-2