Percona XtraBackup下载与应用

本文详细介绍了如何使用Percona XtraBackup进行MySQL数据库的全量备份与恢复操作,包括下载软件、创建备份用户、设置备份目录、执行全备和增量备份,以及相应的恢复步骤,确保数据安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Percona XtraBackup下载与应用:
1.下载Percona XtraBackup:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/#
在这里插入图片描述

2.创建备份恢复的用户:

mysql> create user mulong@'localhost' identified by '123456';
mysql> grant reload,process,lock tables,replication client on *.* to mulong@localhost;

3.创建data存放目录:
mkdir -p /data/db_backup/

4.进行数据全备
/usr/bin/innobackupex --defaults-file=/usr/local/mysql/my.cnf --user=root --parallel=2 --throttle=200 /data/db_backup/xtrabackup --socket=/tmp/mysql.sock

#执行命令后输出:
xtrabackup: recognized server arguments:
xtrabackup: recognized client arguments:
180726 15:00:18 innobackupex: Starting the backup operation

IMPORTANT: Please check that the backup run completes successfully.
At the end of a successful backup run innobackupex
prints “completed OK!”.
180726 15:00:28 All tables unlocked
180726 15:00:28 Backup created in directory ‘/data/db_backup/xtrabackup/2020-03-28_17-33-41/’
MySQL binlog position: filename ‘master-bin.000008’, position ‘191’, GTID of the last change ‘5be531c0-3252-11e8-a5a9-000c2923f205:1-1079’
180726 15:00:28 [00] Writing /mnt/backup/2020-07-26_15-00-18/backup-my.cnf
180726 15:00:28 [00] …done
180726 15:00:28 [00] Writing /mnt/backup/2020-07-26_15-00-18/xtrabackup_info
180726 15:00:28 [00] …done
xtrabackup: Transaction log of lsn (1090604498) to (1090604498) was copied.
180726 15:00:29 completed OK!

以上可以看到整个备份过程,说明备份成功!

5.查看全备后生成的文件:/data/db_backup/xtrabackup/2020-03-28_17-33-41/

[root@szq 2020-03-28_17-33-41]# ll /data/db_backup/xtrabackup/2020-03-28_17-33-41/
 
total 131112
-rw-r-----. 1 root root      481 Mar 28 17:33 backup-my.cnf
-rw-r-----. 1 root root 12582912 Mar 28 17:38 ibdata1
-rw-r-----. 1 root root 50331648 Mar 28 17:38 ib_logfile0
-rw-r-----. 1 root root 50331648 Mar 28 17:38 ib_logfile1
-rw-r-----. 1 root root 12582912 Mar 28 17:38 ibtmp1
drwxr-x---. 2 root root     4096 Mar 28 17:38 incre1
drwxr-x---. 2 root root     4096 Mar 28 17:38 mysql
drwxr-x---. 2 root root     4096 Mar 28 17:38 performance_schema
drwxr-x---. 2 root root     4096 Mar 28 17:38 test
-rw-r-----. 1 root root       64 Mar 28 17:38 xtrabackup_binlog_info
-rw-r--r--. 1 root root       23 Mar 28 17:38 xtrabackup_binlog_pos_innodb
-rw-r-----. 1 root root      113 Mar 28 17:38 xtrabackup_checkpoints
-rw-r-----. 1 root root      724 Mar 28 17:38 xtrabackup_info
-rw-r-----. 1 root root  8388608 Mar 28 17:38 xtrabackup_logfile
-rw-r--r--. 1 root root        1 Mar 28 17:38 xtrabackup_master_key_id
 
 
配置文件注释:
	(1) backup-my.cnf              —— 备份命令用到的配置选项信息;
	(2) ibdata1                    —— 备份的表空间文件;
	(3) xtrabackup_binary          —— 备份中用到的xtrabackup的可执行文件;
	(4) xtrabackup_binlog_info     —— mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置;
	(5) xtrabackup_logfile         —— 备份的重做日志文件。
	(6) xtrabackup_checkpoints     —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息;

6.xtrabackup_checkpoints 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息:

 cat xtrabackup_checkpoints
   backup_type = full-prepared      #可以看出是全备份
   from_lsn = 0                     #记录了LSN,日志偏移量
   to_lsn = 1648181
   last_lsn = 1648181               # LSN号
   compact = 0
   recover_binlog_info = 0

7.backup-my.cnf 备份命令用到的配置选项信息:

 cat backup-my.cnf
# This MySQL options file was generated by innobackupex. 
# The MySQL server
[mysqld]
innodb_checksum_algorithm=innodb
innodb_log_checksum_algorithm=innodb
innodb_data_file_path=ibdata1:12M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=50331648
innodb_fast_checksum=false
innodb_page_size=16384
innodb_log_block_size=512
innodb_undo_directory=.
innodb_undo_tablespaces=0
server_id=0
redo_log_version=0
server_uuid=6e843abf-3268-11e8-a639-000c2923f205
master_key_id=0

8.xtrabackup_binlog_info,mysql服务器当前正在使用的二进制日志文件及至备份这一刻为止二进制日志事件的位置:

# cat xtrabackup_binlog_info
master-bin.000001	2481	6e843abf-3268-11e8-a639-000c2923f205:1-6

9.xtrabackup_info,记录备份的基本信息,uuid、备份命令、备份时间、binlog、LSN、以及其他加密压缩等信息:

 cat xtrabackup_info
uuid = a102096b-326b-11e8-a639-000c2923f205
name = 
tool
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值