亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql中xtrabackup全量備份/增量備份及恢復(fù)

 更新時間:2024年09月15日 10:52:32   作者:zyjzyjjyzjyz  
本文詳細介紹了使用XtraBackup工具進行MySQL數(shù)據(jù)庫的全量備份、增量備份以及恢復(fù)的詳細步驟,文章詳細列出了所需目錄結(jié)構(gòu)、配置文件和命令,為數(shù)據(jù)庫管理員提供了一套完整的備份恢復(fù)解決方案

一、測試前準備

mysql數(shù)據(jù)庫

端口3306
數(shù)據(jù)文件目錄

/data/mysql/3306/data

安裝目錄/usr/lcoal/mysql
配置文件/etc/my.cnf

創(chuàng)建數(shù)據(jù)庫

testXtra 

創(chuàng)建備份目錄

備份目錄/data/backup/
備份恢復(fù)數(shù)據(jù)文件目錄/data/mysql/3307/data
備份恢復(fù)配置文件/etc/my_3307.cnf

 二、開始測試

1、全量備份數(shù)據(jù)庫

命令:

xtrabackup --user=root --password=mysql --backup --parallel=10 --target-dir=/data/backup/full

2、全量備份恢復(fù)(先準備,再恢復(fù))

(1)準備

xtrabackup --prepare --use-memory=2G --target-dir=/data/backup/full

(2)恢復(fù)

恢復(fù)的機器必須有my.cnf配置文件,再配置文件中配置好datadir目錄即數(shù)據(jù)問目錄,數(shù)據(jù)目錄也必須為空,若不為空則會報錯。

測試在本機恢復(fù)

vi my_3307.cnf

[client]
socket=/data/mysql/3307/data/mysql.sock

[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/3307/data
user=mysql
port=3307
socket=/data/mysql/3307/data/mysql.sock
log_error=/data/mysql/3307/data/mysqld.err
log_timestamps=system
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/data/mysql/3307/data/mysqld.err
pid-file=/data/mysql/3307/data/mysqld.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

恢復(fù)命令

 xtrabackup --defaults-file=/etc/my_3307.cnf --copy-back --parallel=10 --target-dir=/data/backup/full

(3)授權(quán)

 chown -R mysql.mysql /data/mysql/3307/data 

(4)啟動數(shù)據(jù)庫實例

mysqld_safe --defaults-file=/etc/my_3307.cnf & 

(5)grep mysql

(6)查看備份文件

三、增量備份

 1、先全量備份

xtrabackup --user=root --password=mysql --backup --target-dir=/data/backup/base

 2、全量備份之后增加些數(shù)據(jù)

3、第一次增量備份

增量備份需要獲取全量備份的to_lsn。

(1)查看全量備份的to_lsn

 cd /data/backup/base

cat xtrabackup_checkpoints

如上圖to_lsn=18374406

(2)第一次增量備份的命令

xtrabackup --user=root --password=mysql --backup --target-dir=/data/backup/inc4 --incremental-lsn=18374406

可以看到inc4是第一次增量備份生成的文件

(3)檢查下備份文件是否有新增的數(shù)據(jù)文件

可以看到test2表空間 

4、第二次增量備份

(1)添加些數(shù)據(jù)

(2)查看第一次增量備份文件的to_lsn

(3)第二次增量備份的命令

xtrabackup --user=root --password=mysql --backup --target-dir=/data/backup/inc5 --incremental-lsn=18411278 

5、增量備份恢復(fù)步驟

(1) 全量備份準備

xtrabackup --prepare --apply-log-only --target-dir=/data/backup/base

(2)第一次增量備份準備

 xtrabackup --prepare --apply-log-only --target-dir=/data/backup/base --incremental-dir=/data/backup/inc4

 (3)第二次增量備份準備

xtrabackup --prepare --target-dir=/data/backup/base --incremental-dir=/data/backup/inc5

(4)修改配置文件

vi /etc/my_3307.cnf

[client]
socket=/data/mysql/3307/data/mysql.sock

[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/3307/data
user=mysql
port=3307
socket=/data/mysql/3307/data/mysql.sock
log_error=/data/mysql/3307/data/mysqld.err
log_timestamps=system
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/data/mysql/3307/data/mysqld.err
pid-file=/data/mysql/3307/data/mysqld.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

(5)恢復(fù)命令

xtrabackup --defaults-file=/etc/my_3307.cnf --copy-back --target-dir=/data/backup/base

(6)檢查備份的數(shù)據(jù)文件 

可以看到第一次增量備份后新增的表空間被恢復(fù)了。

(7)啟動備份的數(shù)據(jù)庫實例

(8)grep mysql

(9)登錄數(shù)據(jù)庫實例

到此這篇關(guān)于mysql中xtrabackup全量備份/增量備份及恢復(fù)的文章就介紹到這了,更多相關(guān)mysql xtrabackup全量備份/增量備份內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論