1. 程式人生 > >利用xtrabackup進行增量備份和增量恢復的實驗

利用xtrabackup進行增量備份和增量恢復的實驗


一.xtrabackup下載安裝
 下載:http://www.percona.com/redir/downloads/XtraBackup
並解壓到/usr/local下:
tar -xvf percona-xtrabackup-2.0.7-552.tar.gz -C /usr/local/
chown -R mysql:mysql /usr/local/percona-xtrabackup-2.0.7
工具說明:
innobackupex –同時支援備份innodb和myisam
xtrabackup –只備份innodb

二.備份前準備
將/usr/local/percona-xtrabackup-2.0.7/bin加入到.bash_profile環境變數PATH中:
export LANG=zh_CN.GB18030
export PATH=/mysql/server/mysql/bin:$PATH
export PATH=/mysql/server/mysql/scripts:$PATH:/usr/local/percona-xtrabackup-2.0.7/bin

為了安全起見,先建立專用備份賬號,並授給相應的許可權:
([email protected]) [(none)]> create user[email protected]'localhost' identified by 'onlybackup';
Query OK, 0 rows affected (0.00 sec)
grant reload,lock tables,Replication client,super on *.* to [email protected]'localhost';

三.備份操作
1.全量備份:
innobackupex --defaults-file=/mysql/server/conf/my.cnf --user=xtrabk --password='onlybackup' /mysql/backup/

2.增量備份前,先作如下操作:
([email protected]) [jssdb]> create table t_idb1(name varchar(20),chan varchar(20));
Query OK, 0 rows affected (0.01 sec)

([email protected]) [jssdb]> insert into jssdb.t_idb1 values(null,'a');
Query OK, 1 row affected (0.01 sec)

([email protected]) [jssdb]> insert into jssdb.t_idb1 values(null,'b');
Query OK, 1 row affected (0.00 sec)

3.執行增量備份:
[[email protected] backup]$ innobackupex --defaults-file=/mysql/server/conf/my.cnf --user=xtrabk --password='onlybackup' --incremental --incremental-basedir=/mysql/backup/2015-07-03_20-51-25 /mysql/backup/backup_rec
--incremental-basedir指定全量備份的路徑.

我們是否可以在增量備份的基礎上再做增量備份呢?答案是肯定的,只要把--incremental-basedir改為執行上一次增量備份的目錄即可

四.恢復操作

全量備份路徑:
/mysql/backup/2015-07-03_20-51-25
增量備份路徑:
/mysql/backup/backup_rec/2015-07-03_22-59-33
cnf檔案最好也要備份一下
先關閉mysql:
[[email protected] jssdb]$ mysqladmin -u system -p shutdown
將資料檔案主目錄data改名為data_old
Cd /mysql/server
mv data data_old
mkdir data

準備恢復步驟:

全量恢復準備:
[[email protected] server]$ innobackupex --defaults-file=/mysql/server/conf/my.cnf --apply-log --redo-only /mysql/backup/2015-07-03_20-51-25/
--redo-only---如果還有增量備份,需要指這個引數
可以加--use-memory=20引數
或用innobackupex --defaults-file=/mysql/server/conf/my.cnf —copy-back  --rsync  /mysql/backup/2015-07-03_20-51-25/

增量恢復準備:
 [[email protected] server]$ innobackupex --defaults-file=/mysql/server/conf/my.cnf --apply-log /mysql/backup/2015-07-03_20-51-25/ --incremental-dir=/mysql/backup/backup_rec/2015-07-03_22-59-33

執行恢復步驟:
innobackupex --defaults-file=/mysql/server/conf/my.cnf --copy-back /mysql/backup/2015-07-03_20-51-25


驗證恢復是否成功:

([email protected]) [(none)]> use jssdb
Database changed
([email protected]) [jssdb]> show tables;
+-----------------+
| Tables_in_jssdb |
+-----------------+
| ld_cmd          |
| ld_sql          |
| servers         |
| t_idb1          |
+-----------------+
4 rows in set (0.00 sec)

([email protected]) [jssdb]> select * from t_idb1;
+------+------+
| name | chan |
+------+------+
| NULL | a    |
| NULL | b    |
+------+------+
2 rows in set (0.00 sec)

相關推薦

利用xtrabackup進行增量備份增量恢復實驗

一.xtrabackup下載安裝 下載:http://www.percona.com/redir/downloads/XtraBackup 並解壓到/usr/local下: tar -xvf percona-xtrabackup-2.0.7-552.tar.gz -C /u

MySQL第五天(增量備份增量恢復

sfdsday05一、數據備份與恢復-增量備份和增量恢復a.binlog日誌介紹(二進制文件):使用Mysql數據庫服務日誌文件類型的一種。記錄除查詢之外的sql命令。默認沒啟用 查詢的sql包括:select desc show 不是查詢的命令:insert update delete create dr

MySQL叢集-PXC搭建以及使用innobackupex工具進行全域性備份增量備份

環境:centos7 vm1:10.154.47.236 vm2:10.154.52.189 vm3:10.105.12.50 目的:pxc使用三個節點構建mysql叢集,使用innobackupex對資料進行全域性備份,增量備份;同時對三個節點做負載均衡(使用騰訊雲官方負載均衡器) 補充:整個應用使用的

xtrabackup安裝及全備,增量備份,及恢復

關於 all 並且 -o use shutdown app 可靠 href xtrabackup特性:         1、支持熱備份         2、支持對InnoDB、MyISAM,xtradb存儲引擎的備份         3、備份過程快速、可靠         

資料庫篇——完全、增量備份恢復

一、準備資料庫環境 1、搭建安裝環境 yum -y install \ gcc \ gcc-c++ \ make \ ncurses \ ncurses-devel \ bison \ Cmake 2、新增資料庫使用者useradd -s /sbin/nologin mysql //新增資料庫使用者3、

【Oracle】增量備份全庫備份怎麼恢復資料庫

1差異增量實驗示例1.1差異增量備份為了演示增量備份的效果,我們在執行一次0級別的備份後,對資料庫進行一些改變。再執行一次1級別的差異增量備份:執行完1級別的備份後再次對資料庫進行更改:再執行一次1級別的差異增量備份:檢視當前SCN,我們對錶進行刪除:由此我們就可以演示利用增

Xtrabackup 備份大資料庫(全量備份增量備份

Xtrabackup Xtrabackup是由percona開源的免費資料庫熱備份軟體,它能對InnoDB資料庫和XtraDB儲存引擎的資料庫非阻塞地備份(對於MyISAM的備份同樣需要加表鎖);mysqldump備份方式是採用的邏輯備份,其最大的缺陷是備份和恢復速度較

xtrabackup 實現mysql增量備份還原

啟動服務 test drop -a www. 實現 sse edi .com 下載xtrabackup工具包 percona-xtrabackup-24-2.4.13-1.el7.x86_64.rpm 工具包可以從官網下載https://www.percona.com/do

ceph中rbd的增量備份恢復

ceph中rbd的增量備份和恢復 ceph的文件地址:Ceph Documentation ​ 在調研OpenStack中虛機的備份和恢復時,發現OpenStack和ceph緊密結合,使用ceph做OpenStack的後端簡直是不要太爽,於是調研了使用ceph中的塊裝置rbd來對虛機進行增量備份和恢復。以下是

mysql 全量備份增量備份

mysql備份mysql 全量備份:vim /root/mysql_bakup.sh #!/bin/bash#Date:2017/5/2#Author:wangpengtai#Blog:http://wangpengtai.blog.51cto.com#At Sunday, we will backup th

Xtrabackup進行MySQL備份恢復

xtrabackup進行mysql備份與恢復一、使用Xtrabackup進行MySQL備份1、簡介Xtrabackup是由percona提供的mysql數據庫備份工具,據官方介紹,這也是世界上惟一一款開源的能夠對innodb和xtradb數據庫進行熱備的工具。特點:(1)備份過程快速、可靠;(2)備份過程不會

mysql系列之5--完全備份增量備份

bsp 定時 實時 sta form sql -a posit 密碼 一、利用系統自帶的工具實現完全備份:mysqldump1、備份所有的數據庫: mysqldump -hlocalhost -uroot -p12345678 --all-database

mysql增量備份及斷點恢復

通過 log 添加 delet mage e30 ext mar 查看 簡介增量備份是指在一次全備份或上一次增量備份後,以後每次的備份只需備份與前一次相比增加或者被修改的文件。這就意味著,第一次增量備份的對象是進行全備後所產生的增加和修改的文件;第二次增量備份的對象是進行第

imagex 備份增量備份

執行 apt image 增量備份 ima 命名 批處理 end files ren E:*.1wim1 *.wim imagex /compress fast /append /capture H:\files E:\files.wim %date%imagex /com

Scrapy框架進行去重增量遇到的問題,求解

使用的是Windows10,python3.6,資料庫Oracle 11.2g 在網上學習了一套去重和增量爬取的方法:https://blog.csdn.net/zsl10/article/details/52885597 在使用scrapy-deltafetch配置scrapy去重和增量。

mysql全量備份增量備份

mysql全量備份指令碼 #!/bin/bash Data_back="/data/data_backup/"; Date=`date +"%Y_%m_%d"` mysqldump -uroot -proot --quick --events --flush-logs --single-trans

差異增量備份累積增量備份區別(有圖)

說起Differential,相當有意思,大家可以這樣理解。有一家名為Differential的紅社會組織,他們民主自由善良博愛為人忠懇正直(以下省略5000個褒義形容詞),總之呢,他們會按照你與其約定的週期來向你收取保護費,因為他們的組織非常嚴密,(以上圖為例吧)所有成員按照0,1,2分為不同等級,0級最

Oracle Database 12c RMAN全量+增量備份+歸檔日誌恢復詳解

Oracle可以非常方便的把資料庫恢復到具體某個時間的狀態,而且還支援全備和多級增備,備份無需停止應用服務。比起DB2需要手動逐級恢復增量備份和歸檔日誌,RMAN是非常簡單好用的資料庫商業解決方案。下面是我的環境:作業系統:CentOS 6.7Oracle版本:Oracle

使用Xtrabackup進行MySQL備份

mysql一、安裝1、簡介Xtrabackup是由percona提供的mysql數據庫備份工具,據官方介紹,這也是世界上惟一一款開源的能夠對innodb和xtradb數據庫進行熱備的工具。特點:(1)備份過程快速、可靠; (2)備份過程不會打斷正在執行的事務; (3)能夠基於壓縮等功能節約磁盤空間和流量; (

Mysql 通過全量備份binlog恢復整體數據

mysql 通過全量備份和binlog恢復整體數據 某天工作時間,一個二貨犯暈登錯生產當測試環境了,直接drop了一個數據庫,需要緊急恢復!可利用備份的數據文件以及增量的 binlog 文件進行數據恢復。具體思路歸納幾點:1、恢復條件為 MySQL 要開啟 binlog 日誌功能,並且要全備和增量的所有