首页 > 数据库 >mysql-数据备份

mysql-数据备份

时间:2023-02-04 01:55:05浏览次数:40  
标签:备份 数据备份 XtraBackup xtrabackup Percona mysql 2.4

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

相关文章

  • Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig c
    使用SpringDataJPA访问数据时出现该错误,具体报错信息如下:ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug......
  • MySQL创建表的三种方式
    创建表的三种方式通过create语句直接创建语法:create[TEMPORARY]table[IFNOTEXISTS]table_name( col_namecolumn_defination[constrant][NOTNULL|NULL][D......
  • MySQL数据类型补充
    数据类型整数数据类型特殊说明:​ 对于整数类型,MySQL还支持在类型名称后面加小括号(M),而小括号中的M表示显示宽度,M的取值范围是(0,255)。int(M)这个M在字段的属性中指......
  • mysql修改表结构
    3,修改表结构:添加表字段altertable表名add字段名类型约束;例如:altertablestudentaddageintnotnulldefault0aftername;ps:aftername表示在name字......
  • #技术人为什么写博客# MySQL事务--第一篇
    一、概念事务到底是什么东西呢?想必大家学习的时候也是对事务的概念很模糊的。接下来通过一个经典例子讲解事务。银行在两个账户之间转账,从​​A​​​账户转入B账户1000元,系......
  • 【MySQL】MySQL 8 的 JSON 新特性详解(1)JSON 数据类型
    一、概述你好,我是小雨青年,一名使用MySQL8的程序员。MySQL8引入了对JSON数据类型的全面支持,并提供了一组内置函数以有效处理JSON数据。MySQL8中的JSON支持的一......
  • shell脚本读取MySQL数据库并写入变量
    DB_HOST=...DB_PORT=...DB_USER=...DB_PASSWORD=...DB_NAME=...mysql="mysql-h$DB_HOST-P$DB_PORT-u$DB_USER-D$DB_NAME-s-e"exportMYSQL_PWD=$DB_PASSWORD......
  • 虹科产品 | 使用Redis企业版数据库为MySQL增添魅力!
    MySQL读取数据慢?难以轻松扩展?数据搜索效率低?无法实时分发数据集?针对以上问题,虹科Redis企业版数据库的解决方案来了!企业如果将Redis企业版数据库与MySQL一起使用,可以实现......
  • MySQL:锁
    锁的概述事务的隔离性数据库锁来实现。锁是计算机协调多个进程或线程并发访问某一资源的机制。锁冲突也是影响数据库并发访问性能的一个重要因素。所以锁对数据......
  • mysql常用语法汇总
    增删改查--新增insertintotb_student(`name`,age,sex,classid)values('李四',18,1,1);--删除deletefromtb_studentwhereid=1;--修改updatetb_students......