xtrabackup_binlog_pos_innodb 和 xtrabackup_binlog_info

用過 xtrabackup 工具的 innobackupex 腳本備份數據的人可能會注意到,–apply-log 處理過的備份數據裏有兩個文件說明該備份數據對應的 binlog 的文件名和位置。但有時這倆文件說明的位置可能會不一樣。
通過實驗和詢問 Percona 公司,結論以下:
1 對於純 InnoDB 操做,備份出來的數據中上述兩個文件的內容是一致的
2 對於 InnoDB 和非事務存儲引擎混合操做,xtrabackup_binlog_info 中所示的 position 應該會比 xtrabackup_pos_innodb 所示的數值大。此時應以 xtrabackup_binlog_info 爲準;然後者和 apply-log 時 InnoDB recovery log 中顯示的內容是一致的,只針對 InnoDB 這部分數據app

另外,今天發現 InnoBASE/MySQL/Oracle 公司出品的 MySQL Enterprise Backup(原 InnoDB Hot Backup)中 innobackup 腳本備份出來的數據也有相似的問題。這實際上是因爲熱拷貝時 InnoDB 表和非事務表分別複製的時間差引發的。工具

相關文章
相關標籤/搜索