一、xtrabackup安装
1、下载安装包:Software Downloads - Percona
链接: https://pan.baidu.com/s/18ifQN0vWIB3EuY60IA7JMQ?pwd=umgm 提取码: umgm
想要下载其他的版本请去官网下载:Software Downloads - Percona
2、解压安装:
[root@mysql ~]# rz
#把xtrabackup和libev从本地电脑添加到虚拟机中
[root@mysql ~]# ls
#查看
[root@mysql ~]# yum -y install libev-4.04-2.el6.x86_64.rpm
#安装依赖包libev
[root@mysql ~]# yum -y install percona-xtrabackup-24-2.4.18-1.el7.x86_64.rpm
#安装xtrabackup
3、配置文件:
修改配置文件/etc/my.cnf,保证[mysqld]模块存在参数datadir=/var/lib/mysql(指向数据目
录),因为xtrbackup是根据/etc/my.cnf配置文件来获取需要备份的文件。
4、重启mysqld:
[root@mysql ~]# systemctl status mysqld
二、常用命令格式和常用参数 :
1、命令格式:
innobackupex [参数] [目的地址|源地址]
2、常用参数:
--user #以什么用户身份进行操作
--password #数据库用户的密码
--port #数据库的端口号,默认3306
--stream #打包(数据流)
--defaults-file #指定默认配置文件,默认读取/etc/my.cnf
--no-timestamp #不创建时间戳文件,而改用目的地址(可以自动创建)
--copy-back #备份还原的主要选项
--incremental #使用增量备份,默认使用的完整备份
--incremental-basedir #与--incremental选项联合使用,该参数指定上一级备份的地址来做增量备份
实例:xtrbackup 完整备份和还原:
1、完整备份:
[root@mysql mysql]# innobackupex --user=root --password=Liang.123com /backup/mysql/ 2>>/backup/mysql/backup.log
# 将备份输出信息保存到文件backup.log中
[root@mysql mysql]# ls
#查看
2、数据还原:
[root@mysql mysql]# systemctl stop mysqld
#停止数据库
[root@mysql ~]# mysql -uroot -pLiang.123com -e 'show databases;'
#破坏前查看数据库
[root@mysql mysql]# rm -rf /var/lib/myslq/*
#破坏数据库
[root@mysql mysql]# innobackupex --copy-back /backup/mysql/2023-11-02_21-40-27/
#还原数据库
[root@mysql mysql]# ll /var/lib/mysql
#查看权限
[root@mysql mysql]# chown -R mysql.mysql /var/lib/mysql
#重新授权
[root@mysql mysql]# systemctl start mysqld
#重启数据库
[root@mysql mysql]# mysql -uroot -pLiang.123com
#登录数据库
mysql> show databases;
#查看数据
破坏前:
恢复后: