1、准备一个mysql数据库
1、查看mysql数据库
- 可以看到此时mysql中没有测试数据库bkdatabase。
]# /usr/local/mysql-5.7.28-el7-x86_64/bin/mysql -uroot -p mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+
2、向mysql写入测试数据
- (1)创建测试数据库和表
//创建一个测试数据库 mysql> CREATE DATABASE bkdatabase; mysql> use bkdatabase; //创建一个测试数据表 mysql> CREATE TABLE bktable (name char(10), age int);
- (2)向mysql中写入测试数据
//写入测试数据 mysql> insert into bkdatabase.bktable(name, age) values("hh1", 1), ("hh2", 2), ("hh3", 3); //查看测试数据 mysql> select * from bkdatabase.bktable; +------+------+ | name | age | +------+------+ | hh1 | 1 | | hh2 | 2 | | hh3 | 3 | +------+------+
2、使用XtraBackup备份mysql数据库
- 下载XtraBackup:https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.27/binary/tarball/percona-xtrabackup-2.4.27-Linux-x86_64.glibc2.12.tar.gz
- 说明文档:https://docs.percona.com/percona-xtrabackup/2.4/index.html
1、XtraBackup介绍
- Percona XtraBackup是一个基于MySQL的服务器的开源的热备份工具,在备份期间不会锁定数据库。
- xtrabackup主要包含两个工具:xtrabackup和innobackupex
- xtrabackup2.2及以前两个工具都有,主要使用innobackupex
- xtrabackup2.3开始innobackupex被弃用,但仍然可以使用。xtrabackup8.0开始innobackupex完全被删除,不能再使用。
- xtrabackup2.3开始主要使用xtrabackup。
- Percona xtradabackup 2.4不支持备份MySQL 8.0、Percona Server for MySQL 8.0或Percona XtraDB Cluster 8.0及其以上的版本。对于数据库8.0及其以上的版本,需要使用Percona XtraBackup 8.0进行备份。
- mysql 5.7及其以下的版本,需要使用Percona XtraBackup 8.0以下的版本。
- Percona XtraBackup提供的一组工具有:
- xtrabackup:用于备份MyISAM、InnoDB和XtraDB表的数据库。
- xbcrypt:用于加密和解密备份文件。
- xbstream:允许以流的形式从xbstream格式提取文件。
- xbcloud:
(1)XtraBackup 2.4简介
- Percona XtraBackup 2.4可以备份MySQL(5.1、5.5、5.6和5.7)服务器上的InnoDB、XtraDB和MyISAM表中的数据,以及带有XtraDB的Percona服务器。
- xtradabackup 2.4的优点:
- 快速可靠的完成数据库备份(例如,热备份,增量备份,bacula备份等)
- 备份期间不间断的事务处理
- 通过更好的压缩节省磁盘空间和网络带宽
- 自动备份验证
- 更快的恢复时间可延长正常运行时间
(2)XtraBackup 8.0简介
- Percona XtraBackup 8.0可以备份MySQL 8.0服务器上的InnoDB、XtraDB、MyISAM和MyRocks表中的数据,也可以备份Percona Server for MySQL with XtraDB、Percona Server for MySQL 8.0和Percona XtraDB Cluster 8.0。
- XtraBackup 8.0优点:
- 快速可靠的完成数据库备份(例如,热备份,增量备份,bacula备份等)
- 备份期间不间断的事务处理
- 通过更好的压缩节省磁盘空间和网络带宽
- 自动备份验证
- 更快的恢复时间可延长正常运行时间
- 时间点恢复
2、安装XtraBackup
//(1)下载xtrabackup ]# wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.27/binary/tarball/percona-xtrabackup-2.4.27-Linux-x86_64.glibc2.12.tar.gz //(2)解压xtrabackup ]# tar zvfx percona-xtrabackup-2.4.27-Linux-x86_64.glibc2.12.tar.gz //(3)查看看xtrabackup提供的工具 ]# ls -l ./percona-xtrabackup-2.4.27-Linux-x86_64.glibc2.12/bin/ lrwxrwxrwx 1 root root 10 12月 2 02:22 innobackupex -> xtrabackup -rwxr-xr-x 1 root root 10185463 12月 2 02:22 xbcloud -rwxr-xr-x 1 root root 3020 12月 2 02:14 xbcloud_osenv -rwxr-xr-x 1 root root 5299580 12月 2 02:22 xbcrypt -rwxr-xr-x 1 root root 5370640 12月 2 02:22 xbstream -rwxr-xr-x 1 root root 202001891 12月 2 02:22 xtrabackup
2.1、创建一个用于备份的mysql用户
- 创建一个具有完全备份所需最低权限的mysql用户。
mysql> CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY 'Hengha@123'; mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'bkpuser'@'localhost'; mysql> FLUSH PRIVILEGES;
2.2、备份数据库(全量+增量)
1、全量备份
- 使用XtraBackup对MySQL进行全量+增量的备份方式,第一份备份必须时全量备份,其余备份是增量备份。
1
# #标签:备份,数据备份,XtraBackup,xtrabackup,Percona,mysql,2.4 From: https://www.cnblogs.com/maiblogs/p/17090792.html