
一、mysqldump備份方式是采用邏輯備份。最大的缺陷就是備份和恢復的速度都慢,對于一個50G的數據庫而言,這個速度還是可以接受的,但是如果數據庫非常大,那在使用mysqdump備份就不是太合適了。。
這時候就需要一種很好用又高效的工具,xtraback 就是其中的一款,號稱免費版的innodb hotbackup
xtraback特點如下:
備份過程快速,可靠 備份過程不會打斷正在執行的事務 能夠基于壓縮等功能節約磁盤空間和流量 自動實現備份檢驗 還原速度快二、安裝xtraback 1)下載xtraback
| wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/tarball/percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz |

2)解壓
| [root@master ~]# tar zxf percona-xtrabackup-2.4.4-Linux-x86_64.tar.gz |
3)進入解壓目錄復制bin下的所有程序到/usr/bin下即可
| [root@master ~]# cd percona-xtrabackup-2.4.4-Linux-x86_64/ [root@master percona-xtrabackup-2.4.4-Linux-x86_64]# cp bin/* /usr/bin/ |
xtraback是用于熱備份innodb,xtradb表中數據的工具,支持在線熱備份,可以在不加鎖的情況下備份innodb數據表,不過此工具不能操作myisam引擎表
4)安裝相關的插件
yum install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey.x86_64 perl-Digest-MD5 –y5)下載percona-toolkit并安裝
| wget https://www.percona.com/downloads/percona-toolkit/2.2.19/RPM/percona-toolkit-2.2.19-1.noarch.rpm [root@master ~]# rpm -ivh percona-toolkit-2.2.19-1.noarch.rpm warning: percona-toolkit-2.2.19-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY Preparing... ################################# [100%] Updating / installing... 1:percona-toolkit-2.2.19-1 ################################# [100%] |
三、備份
方案一:xtrabackup完全備份+binlog增量備份 (需要開啟bin-log日志)
創建備份目錄
| [root@master ~]# mkdir -p /opt/mysqlbackup/{full,inc} |
首先我們創一個test庫,在test庫中創建一個tb1的表,在tb1表中插入三行數據,如下:

插入數據后我們進行完全備份 如下:
| [root@master ~]# innobackupex --user=root --password=pwd123 /opt/mysqlbackup/full/ |
以上完全備份路徑為我們剛剛創建的mysqlbackup目錄下。
出現以下提示證明備份成功
新聞熱點
疑難解答