標籤:sys usr 對象 nec 流量 roo 增量 center 關閉
目前主流的有兩個工具可以實現物理熱備:ibbackup和xtrabackup ;ibbackup是需要授權價格昂貴,而xtrabackup功能比ibbackup強大而且是開源的
Xtrabackup提供了兩種命令列工具:
xtrabackup:專用於備份InnoDB和XtraDB引擎的資料;
innobackupex:這是一個perl指令碼,在執行過程中會調用xtrabackup命令可以實現備份InnoDB,也可以備份MyISAM引擎的對象
Xtrabackup是由percona提供的mysqlDatabase Backup工具,特點:
(1)備份過程快速、可靠;
(2)備份過程不會打斷正在執行的事務;
(3)能夠基於壓縮等功能節約磁碟空間和流量;
(4)自動實現備份檢驗;
(5)還原速度快。
使用指令碼完整備份資料庫
執行指令碼
查看目錄裡是不是成功
啟動二進位檔案、重啟服務
建立資料庫、表、插入資料
的資料是備份之前的,還有增量備份,下面介紹
安裝備份資料庫的軟體包
tar zxf percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz
cd percona-xtrabackup-2.4.4-Linux-x86_64/
cp bin/* /usr/bin/
使用yum安裝依賴包
建立備份目錄(full:全備存放的目錄,inc:增量備份存放的目錄)
結尾出現一個OK就表示已經好了,
查看全備目錄下備份的東西
xtrabackup_checkpoints--備份類型、備份狀態、lsn範圍資訊
xtrabackup_binlog_info--mysql伺服器當前正在使用的二進位記錄檔及至備份這一刻為止二進位日誌事件的位置。
xtrabackup_binlog_pos_innodb -- 二進位記錄檔及用於InnoDB或XtraDB表的二進位記錄檔的當前position。
xtrabackup_binary -- 備份中用到的xtrabackup的可執行檔;
backup-my.cnf --備份命令用到的配置選項資訊;
查看info裡的記錄檔的編號
在資料庫中插入新的資料
備份增量二進位檔案
還原資料庫
為了資料庫有保障性 我們把資料庫的資料mv移走
準備恢複資料庫
註:上面只是一部分,還有還多輸出內容沒截
看到ok就可以了
還原資料庫
查看資料庫目錄資料
可以看出資料已經恢複,但是屬主屬組是root,因為是用root使用者還原的,修改屬主屬組
重啟資料庫systemctl restart mysqld
查看資料庫中的資料
還原增量資料備份
註:還原增量備份時會產生很多二進位檔案,關閉二進位檔案
然後開啟二進位檔案查看資料是否恢複
Mysql大資料備份和增量備份及還原