使用xtrabackup實(shí)現(xiàn)mysql備份
下載地址:https://www.percona.com/downloads/XtraBackup/
安裝xtrabackup
[root@node1 ~]# yum install percona-xtrabackup
完全備份
節(jié)點(diǎn)一
修改配置文件,設(shè)置為每張表單獨(dú)一個(gè)表空間,此項(xiàng)必須在安裝數(shù)據(jù)庫(kù)的時(shí)候就設(shè)置
[root@node1 ~]# vim /etc/my.cnf [mysqld] innodb_file_per_table=ON
創(chuàng)建備份目錄
[root@node1 ~]# mkdir /backpus/
備份
[root@node1 ~]# innobackupex --user=root /backpus/
復(fù)制給節(jié)點(diǎn)2
[root@node1 ~]# scp -r /backpus/2016-07-13_20-27-04 192.168.1.114:/root/
節(jié)點(diǎn)二
(節(jié)點(diǎn)二的mysql安裝后不要啟動(dòng),啟動(dòng)后因生成有初始化文件無(wú)法還原)
[root@node2 ~]# yum install percona-xtrabackup
把備份文件移動(dòng)到/backups目錄下
[root@node2 ~]# mkdir /backups/ [root@node2 ~]# mv 2016-07-13_20-27-04/ /backups/
對(duì)備份文件進(jìn)行整理
[root@node2 ~]# innobackupex --apply-log /backups/2016-07-13_20-27-04/
還原
[root@node2 ~]# innobackupex --copy-back /backups/2016-07-13_20-27-04/
修改文件權(quán)限
[root@node2 ~]# chown -R mysql:mysql /var/lib/mysql/*
增量備份
修改數(shù)據(jù)
[root@node1 ~]# mysql MariaDB [(none)]> use hellodb; MariaDB [hellodb]> create table xxoo2 (id int); MariaDB [hellodb]> insert into xxoo2 values (1),(10),(83);
對(duì)之前完全備份的文件進(jìn)行增量備份
[root@node1 ~]# innobackupex --incremental /backpus/ --incremental-basedir=/backpus/2016-07-13_20-27-04
對(duì)完全備份做只讀,為增量和完全合并做準(zhǔn)備
[root@node1 ~]# innobackupex --apply-log --redo-only /backpus/2016-07-13_20-27-04/
合并增量到完全中
[root@node1 ~]# innobackupex --apply-log --redo-only /backpus/2016-07-13_20-27-04/ --incremental-dir=/backpus/2016-07-13_23-13-25/
查看增量備份文件
[root@node1 ~]# less /backpus/2016-07-13_23-13-25/xtrabackup_checkpoints backup_type = incremental from_lsn = 1642047 to_lsn = 1646912 last_lsn = 1646912 compact = 0
查看完全備份文件
[root@node1 ~]# less /backpus/2016-07-13_20-27-04/xtrabackup_checkpoints backup_type = full-prepared from_lsn = 0 to_lsn = 1646912 last_lsn = 1646912 compact = 0
之后如果有新的增量備份文件還可以繼續(xù)在完全備份文件上合并 還原時(shí)將完全備份文件拿去還原即可
注意:mysql的訪問(wèn)權(quán)限,我操作過(guò)程中多次出現(xiàn)錯(cuò)誤,都是在mysql數(shù)據(jù)庫(kù)的屬主和屬組權(quán)限出現(xiàn)的問(wèn)題。
- MySQL使用xtrabackup進(jìn)行備份還原操作
- xtrabackup備份還原MySQL數(shù)據(jù)庫(kù)
- MySQL使用Xtrabackup備份流程詳解
- 詳解如何利用Xtrabackup進(jìn)行mysql增量備份
- MySQL xtrabackup 物理備份原理解析
- MySQL之xtrabackup備份恢復(fù)的實(shí)現(xiàn)
- MySQL數(shù)據(jù)xtrabackup物理備份的方式
- Mysql中xtrabackup備份的實(shí)現(xiàn)
- mysql使用物理備份安裝xtrabackup的詳細(xì)過(guò)程
- mysql中xtrabackup全量備份/增量備份及恢復(fù)
相關(guān)文章
mysql insert if not exists防止插入重復(fù)記錄的方法
在 MySQL 中,插入(insert)一條記錄很簡(jiǎn)單,但是一些特殊應(yīng)用,在插入記錄前,需要檢查這條記錄是否已經(jīng)存在,只有當(dāng)記錄不存在時(shí)才執(zhí)行插入操作,本文介紹的就是這個(gè)問(wèn)題的解決方案。2011-04-04MySQL索引類(lèi)型總結(jié)和使用技巧以及注意事項(xiàng)
索引是快速搜索的關(guān)鍵。MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的。下面介紹幾種常見(jiàn)的MySQL索引類(lèi)型2014-04-04MySQL服務(wù)無(wú)法啟動(dòng)的解決辦法(親測(cè)有效)
用管理員身份打開(kāi)cmd試圖啟動(dòng)MySQL時(shí)出現(xiàn)服務(wù)無(wú)法啟動(dòng)并提示服務(wù)沒(méi)有報(bào)錯(cuò)任何錯(cuò)誤,所以本文小編給大家介紹了一個(gè)親測(cè)有效的解決辦法,需要的朋友可以參考下2023-12-12一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)操作實(shí)例
這篇文章主要給大家介紹了關(guān)于一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)的相關(guān)資料,同一臺(tái)服務(wù)器裝兩個(gè)數(shù)據(jù)庫(kù),可以通過(guò)虛擬化技術(shù)實(shí)現(xiàn),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03