percona xtrabackup資料庫備份工具

2021-10-18 01:29:29 字數 3132 閱讀 2317

安裝流程

yum install -y  

yum install -y yum-utils# yum工具

檢視mysql的可用版本:

yum repolist all |

grep mysql

根據之前安裝mysql的版本選擇禁用或者啟用哪乙個版本:

如果要禁用mysql80版本

yum-config-manager --disable mysql80-community
如果要啟用mysql57版本

yum-config-manager --enable mysql57-community
安裝percona xtrabackup 的依賴包:

yum install -y mysql-community-libs-compat
安裝percona xtrabackup 的安裝源:

yum install -y
可以使用yum repolist列出所有的源.

檢視要安裝的有哪些:

yum list |

grep percona-xtrabackup

安裝軟體

yum install -y percona-xtrabackup-24.x86_64
檢驗安裝結果

rpm -ql percona-xtrabackup-24
完全備份流程
# 命令 --user=使用者 --password="密碼" 備份位置

innobackupex --user=root --password=

"mysql@password123" /xtrabackup/full

可以到資料夾中進行檢視

這個資料夾中的內容就是mysql的內容備份。

將二進位制日誌的功能開啟,在mysql資料庫中準備乙份資料:

這是為資料庫備份準備的資料。

將之前備份的資料夾刪除掉,再次備份。

檢視二進位制日誌的恢復點

這種備份只會恢復到備份點,不可以恢復到雜難點。

完全恢復流程

systemctl stop mysqld
rm -rf /var/lib/mysql/*

rm -rf /var/log/mysqld.log

可以再次進入到資料庫中檢視mysql的庫。

innobackupex --copy-back /xtrabackup/full/2021-01-28_18-13-13/
ls /var/lib/mysql
chown -r mysql.mysql /var/lib/mysql
啟動mysql服務

systemctl start mysqld;
增量備份流程

所謂的增量備份指的是將發生改變的資料進行備份。

create database testdb;
進入到testdb中

use testdb
建立表

先進行完整備份:

將先前的完整備份刪除

rm -rf /xtrabackup/*
進行備份

innobackupex --user=root --password=

"mysql@password123" /xtrabackup

在完整備份的基礎上進行增量備份:

更新時間

date 01300000
mysql -uroot -p"mysql@password123" -e "insert into testdb.test values (5)"
進行增量備份,增量備份注意一定要基於前一天的變化。

innobackupex --user=root --password=

"mysql@password123" --incremental /xtrabackup/ --incremental-basedir=/xtrabackup/2021-01-29_00-00-52

可以檢視資料夾1.29是完整備份,1.30是增量備份。

增量恢復流程

systemctl stop mysqld
rm -rf /var/lib/mysql/*
應用第乙個日誌回滾合併

應用第二個日誌回滾合併

innobackupex --copy-back /xtrabackup/2021-01-29_00-00-52

chown -r mysql.mysql /var/lib/mysql

systemctl start mysqld

登陸mysql5.7檢視表。

差異備份占用的空間比增量備份大,比完整備份小,差異備份就是相對於第一天來說的,而增量備份是相對於前一天的。

資料庫備份

匯出方案 匯出自己的方案exp scott tiger oracle owner scott file d scott.dmp 成功匯入方案 imp userid retest retest oracle file e rem.dmp full y 匯出表 兩百萬資料 exp userid scot...

資料庫備份

備份 使用 isql usa p ssybase 命令連線至資料庫,依次備份早教系統edu cfg和edu stat兩個使用者資料庫。前提條件是backup server服務要啟動 dump database edu cfg to home sybase edu cfg jiangsu 201405...

資料庫備份

sqlserver 作業 新建作業 1.常規中,填寫名字及說明 2.步驟中新建步驟,填寫步驟名稱,選擇型別 transact sql指令碼 t sql 填寫命令,內容如下 declare name varchar 250 set name d bakdb 備份檔案名稱 convert varchar...