mysql大數據備份與還原(二)
mysql大數據備份和增量備份及還原
Xtrabackup實現是物理備份,而且是物理熱備
目前主流的有兩個工具可以實現物理熱備:ibbackup和xtrabackup ;ibbackup是需要授權價格昂貴,而xtrabackup功能比ibbackup強大而且是開源的
Xtrabackup提供了兩種命令行工具:
xtrabackup:專用於備份InnoDB和XtraDB引擎的數據;
innobackupex:這是一個perl腳本,在執行過程中會調用xtrabackup命令可以實現備份InnoDB,也可以備份MyISAM引擎的對象
Xtrabackup是由percona
(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
查看數據庫中的數據
還原增量數據備份
註:還原增量備份時會產生很多二進制文件,關閉二進制文件
然後開啟二進制文件查看數據是否恢復
本文出自 “centos7” 博客,轉載請與作者聯系!
mysql大數據備份與還原(二)