安裝使用Percona XtraBackup來備份恢復(fù)MySQL的教程
1.安裝XtraBackup
yum的安裝方法:
自動
$ rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
然后會看到:
Retrieving http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm Preparing... ########################################### [100%] 1:percona-release ########################################### [100%]
手動
[percona] name = CentOS $releasever - Percona baseurl=http://repo.percona.com/centos/$releasever/os/$basearch/ enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-percona gpgcheck = 1
測試安裝庫
使用yum list | grep percona來確保安裝
yum list | grep percona
會出現(xiàn)以下信息:
percona-release.x86_64 0.0-1 installed ... Percona-Server-client-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-devel-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-server-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-shared-51.x86_64 5.1.47-rel11.1.51.rhel5 percona Percona-Server-test-51.x86_64 5.1.47-rel11.1.51.rhel5 percona ... xtrabackup.x86_64 1.2-22.rhel5 percona
2、進(jìn)行完整備份
備份必須連接mysql,相關(guān)選項(xiàng)有
- –host=127.0.0.1指定服務(wù)器ip
- –port=3306指定端口
- –socket=/tmp/mysql.sock 如果是本機(jī)可以只指定套接字文件的路徑
備份可以使用管理員帳號,也可開放一個權(quán)限最小的帳號
grant user 'bkpuser'@'localhost' identified by '123'; grant reload,lock tables,replication client on *.* to 'bkpuser'@'localhost'; flush privileges;
進(jìn)行一次完整備份,需要指定的相關(guān)選項(xiàng)有
- –defaults-file=/usr/local/mysql/my.cnf 指定使用的配置文件
指定備份所存放的目標(biāo)目錄,例如 /tmp
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf /tmp
3、進(jìn)行增量備份
進(jìn)行第一次增量備份,需要在有一次完整備份的基礎(chǔ)上進(jìn)行
- –incremental /root/one 指定增量備份存放的目標(biāo)目錄
- –incremental-basedir=/tmp 指定完整備份的目錄
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/one --incremental-basedir=/tmp
進(jìn)行第二次增量備份,需要指定上一次增量備份的目錄
- –incremental /root/two 指定這次增量備份目錄
- –incremental-basedir=/root/one 知道上次增量備份目錄
innobackupex --user=root --password=root --socket=/tmp/mysql.sock --defaults-file=/usr/local/mysql/my.cnf --incremental /root/two --incremental-basedir=/root/one
4、還原一個增量備份
創(chuàng)建好的完整備份不能直接用來還原數(shù)據(jù)庫,需要對數(shù)據(jù)做一些準(zhǔn)備工作,其中包括一些已經(jīng)提交的事務(wù)的重放,未提交事務(wù)的回滾。
- –apply-log 準(zhǔn)備還原備份的選項(xiàng)
- –use-memory=4G 設(shè)置準(zhǔn)備還原數(shù)據(jù)時使用的內(nèi)存,可以提高準(zhǔn)備所花費(fèi)的時間
指定備份的數(shù)據(jù)目錄
innobackupex --apply-log --use-memory=4G /tmp
還原數(shù)據(jù),需要指定配置文件,默認(rèn)會還原到/var/lib/mysql,并且保證,my.cnf中設(shè)置的數(shù)據(jù)目錄下沒有任何文件
innobackupex --copy-back --defaults-file=/usr/local/mysql/my.cnf /tmp
- MySQL中使用innobackupex、xtrabackup進(jìn)行大數(shù)據(jù)的備份和還原教程
- 利用Xtrabackup工具備份及恢復(fù)(MySQL DBA的必備工具)
- 編寫腳本令Xtrabackup對MySQL數(shù)據(jù)進(jìn)行備份的教程
- mysql中xtrabackup全量備份/增量備份及恢復(fù)
- mysql xtrabackup 備份恢復(fù)實(shí)現(xiàn)分享
- MySQL數(shù)據(jù)xtrabackup物理備份的方式
- xtrabackup備份還原MySQL數(shù)據(jù)庫
- MySQL xtrabackup 物理備份原理解析
- 使用xtrabackup實(shí)現(xiàn)mysql備份
- MySQL使用Xtrabackup備份流程詳解
- MySQL物理備份之Percona XtraBackup的實(shí)現(xiàn)示例
相關(guān)文章
MySQL Binlog 日志監(jiān)聽與 Spring 集成實(shí)戰(zhàn)場景
MySQL 的二進(jìn)制日志(binlog)有三種常見的格式:Statement 模式、Row 模式和Mixed 模式,這篇文章主要介紹了MySQL Binlog 日志監(jiān)聽與 Spring 集成實(shí)戰(zhàn),需要的朋友可以參考下2024-12-12
MySQL的備份工具mysqldump的基礎(chǔ)使用命令總結(jié)
這篇文章主要介紹了MySQL的備份工具mysqldump的基礎(chǔ)使用命令總結(jié),除了基本的導(dǎo)入導(dǎo)出,還介紹了其他一些命令參數(shù)的用法,需要的朋友可以參考下2015-12-12
Mysql查詢不需要Group?by的字段方法實(shí)例
在平時的開發(fā)任務(wù)中我們經(jīng)常會用到MYSQL的GROUP BY分組,用來獲取數(shù)據(jù)表中以分組字段為依據(jù)的統(tǒng)計(jì)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Mysql查詢不需要Group?by字段方法的相關(guān)資料,需要的朋友可以參考下2024-04-04
使用MYSQL TIMESTAMP字段進(jìn)行時間加減運(yùn)算問題
這篇文章主要介紹了使用MYSQL TIMESTAMP字段進(jìn)行時間加減運(yùn)算問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
MySQL通過函數(shù)存儲過程批量插入數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于MySQL通過函數(shù)存儲過程批量插入數(shù)據(jù),以及MySQL通過函數(shù)批量插入數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01

