当前位置: 首页 > news >正文

Mysql差异备份与恢复

1.练习差异备份

差异备份:备份完全备份后,新产生的数据。

在192.168.88.50主机完成差异备份

步骤一:练习差异备份//周一完全备份
mysql> select * from test.one;
+---------+------+------+
| name    | age  | sex  |
+---------+------+------+
| 测试    |   10 | 男   |
| 测试1   |   11 | 女   |
| 测试2   |   11 | 女   |
| 测试3   |   11 | 女   |
| 测试4   |   11 | 女   |
| 测试5   |   11 | 女   |
| 测试6   |   11 | 女   |
| 测试7   |   11 | 女   |
+---------+------+------+
8 rows in set (0.00 sec)
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/alldir --datadir=/var/lib/mysql
//插入新数据 (可以插入多行)
mysql> insert into test.one values ('测试8',11,'女');//周二差异备份,备份周一备份后新产生的数据
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir2 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('测试9',11,'女');//周三差异备份,备份周一备份后新产生的数据
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir3 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('测试10',11,'女');//周四差异备份,备份周一备份后新产生的数据
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir4 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('测试11',11,'女');//周五差异备份,备份周一备份后新产生的数据
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir5 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('测试12',11,'女');//周六差异备份,备份周一备份后新产生的数据
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir6 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('测试13',11,'女');//周日差异,备份备份周一备份后新产生的数据
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir7 --incremental-basedir=/alldir --datadir=/var/lib/mysql

2.练习差异恢复

差异恢复数据步骤:

  1. 准备恢复数据
  2. 合并数据
  3. 清空数据库目录
  4. 拷贝数据
  5. 修改数据库目录所有者/组用户为mysql
  6. 重启数据库服务

具体操作如下:

把MySQL150的备份文件拷贝给MySQL151
[root@mysql150 ~]# scp -r /alldir/ root@192.168.10.151:/root
[root@mysql150 ~]# scp -r /dir7  root@192.168.10.151:/root151主机操作
准备恢复数据
[root@mysql151 ~]# xtrabackup --prepare --apply-log-only --target-dir=/root/alldir
合并数据
说明:将周日的差异备份与周一的完全备份合并,因为周日的差异备份包扩周二+周日的所有数据
[root@mysql151 ~]# xtrabackup --prepare --apply-log-only --target-dir=/root/alldir --incremental-dir=/root/dir7
完成事务处理并使备份可恢复
[root@mysql151 ~]# xtrabackup --prepare --target-dir=/root/alldir
清空数据库目录
[root@mysql151 ~]# rm -rf /var/lib/mysql/*
拷贝数据
[root@mysql151 ~]# xtrabackup --copy-back --target-dir=/root/alldir 
调整文件权限
[root@mysql151 ~]# chown -R mysql:mysql /var/lib/mysql
启动 MySQL 服务
[root@mysql151 ~]# systemctl restart mysqld
[root@mysql151 ~]# mysql -uroot -p123456
mysql> select * from test.one;
+----------+------+------+
| name     | age  | sex  |
+----------+------+------+
| 测试     |   10 | 男   |
| 测试1    |   11 | 女   |
| 测试2    |   11 | 女   |
| 测试3    |   11 | 女   |
| 测试4    |   11 | 女   |
| 测试5    |   11 | 女   |
| 测试6    |   11 | 女   |
| 测试7    |   11 | 女   |
| 测试8    |   11 | 女   |
| 测试9    |   11 | 女   |
| 测试10   |   11 | 女   |
| 测试11   |   11 | 女   |
| 测试12   |   11 | 女   |
| 测试13   |   11 | 女   |
+----------+------+------+
14 rows in set (0.01 sec)

http://www.xdnf.cn/news/573103.html

相关文章:

  • Python图像处理全攻略:从基础到前沿技术深度剖析
  • 极大似然估计与机器学习
  • python查询elasticsearch 获取指定字段的值的list
  • 操作系统期末复习(一)
  • 淘宝扭蛋机小程序开发:开启电商娱乐新玩法
  • 工程项目交付质量低?如何构建标准化管理体系?
  • C++网络编程入门学习(四)-- GDB 调试 学习 笔记
  • 第9.1讲、Tiny Encoder Transformer:极简文本分类与注意力可视化实战
  • 计算机操作系统(十)调度的概念与层次,进程调度的时机与进程的调度方式
  • LVLM-AFAH论文精读
  • GitHub SSH Key 配置详细教程(适合初学者,Windows版)-学习记录4
  • CESM2.0 全流程解析:从环境搭建到多模块耦合模拟
  • 打开小程序提示请求失败(小程序页面空白)
  • Python实现蛋白质结构RMSD计算
  • RAG 挑战赛冠军方案解析:从数据解析到多路由器检索的工程实践,推荐阅读!
  • Android Framework开发环境搭建
  • 【Linux庖换现象丁解牛】—进程程序替换!
  • python训练营打卡第30天
  • C++--string类对象
  • 【ffmpeg】ffprobe基本用法
  • 想解决内容同质化难题?运营该从哪入手?
  • linux系统查看硬盘序列号
  • 129.在 Vue3 中使用 OpenLayers 实现点击获取重叠要素信息(支持多 Feature)
  • Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解
  • ES的倒排索引和正排索引的区别及适用场景?为什么倒排索引适合全文搜索?
  • 目标检测基础知识
  • 使用 electron-builder 打包与发布 Electron 应用
  • Prometheus+Grafana实现对服务的监控
  • 黑色矩形大于6识别
  • RTMP协议解析【二】