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

第八篇:MySQL 备份恢复与数据安全管理实战

在企业数据库运维中,数据安全是第一要务。系统崩溃、误删数据、磁盘损坏等场景都可能造成数据丢失,因此建立可靠的备份与恢复机制是保障业务连续性的关键。

一、为什么需要备份?

  • 防止数据丢失:误操作、故障、黑客攻击等;

  • 满足合规需求:部分行业法规要求定期备份;

  • 支持数据恢复:可恢复至任意时间点或特定状态;

  • 方便测试与迁移:用于数据复制、测试、上线前验证。

二、MySQL 备份分类

1. 按类型划分

类型描述工具
逻辑备份将数据以 SQL 脚本导出mysqldumpmysqlpump
物理备份拷贝数据文件(物理层)xtrabackup、冷拷贝

2. 按完整性划分

类型描述
完全备份全库全表备份
增量备份备份相对于上次备份变化的数据(基于 binlog)

三、逻辑备份与恢复(mysqldump)

1. 全库备份

mysqldump -u root -p --all-databases > full_backup.sql

2. 单库或单表备份

# 备份 test 数据库 mysqldump -u root -p test > test_backup.sql # 备份 test 库中的 user 表 mysqldump -u root -p test user > user_backup.sql

3. 恢复数据

mysql -u root -p < test_backup.sql

四、物理备份与恢复(Percona XtraBackup)

1. 安装工具

# Ubuntu / Debian apt install percona-xtrabackup-24 # RHEL / CentOS yum install percona-xtrabackup-24

2. 热备份操作(不锁表)

xtrabackup --backup --target-dir=/data/backup/ --user=root --password=yourpass

3. 准备恢复文件

xtrabackup --prepare --target-dir=/data/backup/

4. 恢复数据库

# 停止 MySQL 并覆盖数据目录 systemctl stop mysql rsync -avrP /data/backup/ /var/lib/mysql/ chown -R mysql:mysql /var/lib/mysql systemctl start mysql

五、基于 Binlog 的定点恢复

1. 启用 binlog 日志(主配置文件)

[mysqld] log-bin = mysql-bin binlog_format = ROW server-id = 1

2. 模拟误删数据

DELETE FROM user WHERE id = 10;

3. 恢复到误删前

# 找到误操作之前的 binlog 文件与 Position mysqlbinlog --start-datetime="2025-05-17 13:00:00" \ --stop-datetime="2025-05-17 13:10:00" \ /var/lib/mysql/mysql-bin.000003 > recover.sql # 执行恢复 mysql -u root -p < recover.sql

六、安全策略与备份最佳实践

1. 安全策略建议

  • 备份文件加密(GPG/openssl);

  • 备份目录权限控制(chmod、chown);

  • 异地备份:本地 + 对象存储 / 云盘;

  • 定期校验备份是否可用。

2. 自动化备份脚本示例

#!/bin/bash DATE=$(date +%F) BACKUP_DIR="/backup/mysql/$DATE" mkdir -p $BACKUP_DIR mysqldump -uroot -p'yourpass' --all-databases > $BACKUP_DIR/full.sql # 删除7天前的备份 find /backup/mysql/ -type d -mtime +7 -exec rm -rf {} \; 

可配合 crontab 每日执行:

0 2 * * * /usr/local/bin/backup.sh

七、常见问题排查

问题原因与解决方案
备份文件乱码添加 --default-character-set=utf8 参数
恢复时报错“table already exists”先 DROP 表,或使用 --add-drop-table 选项
binlog 日志缺失检查 my.cnf 中是否启用了 log-bin
恢复失败提示权限问题检查目录权限是否为 mysql:mysql
xtrabackup 恢复后无法启动是否正确执行 --prepare 阶段

 总结

  • mysqldump 简单易用,适合小型数据或逻辑备份;

  • xtrabackup 支持热备份,适合生产环境高效备份;

  • binlog 可实现误操作后的定点恢复

  • 构建完整的备份策略应包含全备 + 增备 + 定期校验

相关文章:

第八篇:MySQL 备份恢复与数据安全管理实战

在企业数据库运维中&#xff0c;数据安全是第一要务。系统崩溃、误删数据、磁盘损坏等场景都可能造成数据丢失&#xff0c;因此建立可靠的备份与恢复机制是保障业务连续性的关键。 一、为什么需要备份&#xff1f; 防止数据丢失&#xff1a;误操作、故障、黑客攻击等&#xff…...

系统是win11+两个ubuntu,ubuntu20.04和ubuntu22.04,想删除ubuntu20.04且不用保留数据

在 Ubuntu 22.04 的终端里运行这些命令: 重启电脑&#xff0c;选择启动 Ubuntu 22.04&#xff1b;打开终端&#xff1b;从 lsblk 开始操作。 如果你不确定当前启动的是哪个系统&#xff0c;可以在终端输入&#xff1a; lsb_release -a它会输出&#xff1a; Distributor ID: …...

OramaCore 是您 AI 项目、答案引擎、副驾驶和搜索所需的 AI 运行时。它包括一个成熟的全文搜索引擎、矢量数据库、LLM界面和更多实用程序

一、软件介绍 文末提供程序和源码下载 OramaCore 是您的项目、答案引擎、副驾驶和搜索所需的 AI 运行时。 它包括一个成熟的全文搜索引擎、矢量数据库、LLM具有行动计划和推理功能的接口、用于根据数据编写和运行您自己的自定义代理的 JavaScript 运行时&#xff0c;以及更多…...

GitHub 趋势日报 (2025年05月28日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 2379 agenticSeek 1521 computer-science 841 n8n 577 langflow 351 qlib 282 skt…...

OpenCV CUDA模块图像处理------颜色空间处理之GPU 上交换图像的通道顺序函数swapChannels()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 该函数用于在 GPU 上交换图像的通道顺序&#xff08;例如将 BGR 图像转为 RGB&#xff09;。 它适用于多通道图像&#xff08;如 3 通道或 4 通道…...

回归任务损失函数对比曲线

回归任务损失函数曲线可视化对比 本节将可视化对比均方误差&#xff08;MSE&#xff09;、平均绝对误差&#xff08;MAE&#xff09;、Huber损失函数三种常见回归任务损失函数的曲线&#xff0c;帮助理解它们在不同误差区间的表现差异。 1. 导入所需库 我们需要用到 numpy 进…...

Magentic-UI:人机协作的网页自动化革命

Magentic-UI是微软开源的一款创新浏览器自动化工具&#xff0c;基于多智能体系统和AutoGen框架设计&#xff0c;强调人机协作、透明性和安全控制&#xff0c;通过协作规划、实时执行和计划学习机制&#xff0c;高效处理复杂网页任务如数据抓取和表单填写&#xff0c;显著提升任…...

计算机专业大学生常用的刷题,资源网站(持续更新)

一、刷题网站 1.牛客网 牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推&#xff0c;求职就业一站解决_牛客网 (nowcoder.com)https://www.nowcoder.com/ 牛客网&#xff08;Nowcoder&#xff09;是中国一个主要面向编程和技术学习者的在线教育和职业发展平台。它提供了…...

Redisson学习专栏(二):核心功能深入学习(分布式锁,分布式集合,原子操作与计数器,事件与监听)

本文是“Redisson学习专栏”第二篇&#xff0c;聚焦其核心分布式功能实现原理与最佳实践 文章目录 前言&#xff1a;分布式系统核心能力实践一、分布式锁&#xff1a;高并发下的守卫者1.1 可重入锁 (Reentrant Lock)1.2 公平锁 (Fair Lock)1.3 联锁 (MultiLock)1.4 红锁 (RedLo…...

医疗多模态共情推理与学习一体化网络构成初探

1 引言:多模态共情推理的概念内涵与技术背景 在当今医疗人工智能领域,多模态共情推理正逐步成为突破临床决策支持系统瓶颈的关键范式。这一技术通过融合认知共情与情感共情的双重机制,模拟人类医生的综合诊断思维过程,实现对患者全方位健康状态的深度理解。医疗环境中的共…...

MySQL : MySQL的安装【CentOS 7】

MySQL : MySQL的安装【CentOS 7】 (一) MySQL的卸载和安装1.卸载查看是否存在MySQL删掉原有的MySQL 2.安装 &#xff08;二&#xff09;登录和环境配置登录方法一: 存在临时密码登录方法二:通过修改配置文件环境配置 (一) MySQL的卸载和安装 安装与卸载中&#xff0c;用户全部…...

EasyRTC嵌入式音视频实时通话SDK助力AI与IoT智能硬件打造音视频交互多场景应用

一、引言​ 在数字化浪潮下&#xff0c;AI与IoT深度融合重塑智能硬件产业。实时音视频通信是智能硬件交互的核心&#xff0c;其性能关乎用户体验与场景拓展。EasyRTC嵌入式音视频实时通话SDK基于WebRTC技术&#xff0c;以轻量、易扩展的特性&#xff0c;为AI与IoT智能硬件融合…...

pod创建和控制

一、引言 ‌主题‌&#xff1a;pod以及控制器模式中的Deployment作用。‌控制器模式&#xff1a;使用一种API对象&#xff08;如Deployment&#xff09;管理另一种API对象&#xff08;如Pod&#xff09;的方式。 二、容器镜像与配置文件 ‌容器镜像‌&#xff1a;应用开发者…...

Unity数字人开发笔记——讯飞超拟人语音

基于上一篇&#xff1a; https://blog.csdn.net/qq_17523181/article/details/148255809?spm1001.2014.3001.5501 https://blog.csdn.net/qq_17523181/article/details/148264127?spm1011.2415.3001.5331 讯飞默认的语音非常机械&#xff0c;更换为讯飞的超拟人语音 一、讯飞…...

C# 文件 I/O 操作详解:从基础到高级应用

在软件开发中&#xff0c;文件操作&#xff08;I/O&#xff09;是一项基本且重要的功能。无论是读取配置文件、存储用户数据&#xff0c;还是处理日志文件&#xff0c;C# 都提供了丰富的 API 来高效地进行文件读写操作。本文将全面介绍 C# 中的文件 I/O 操作&#xff0c;涵盖基…...

OpenCV 第7课 图像处理之平滑(二)

1. 示例代码 import cv2 import numpy as np import matplotlib.pyplot as pltimg = cv2.imread(noise.jpg)blur1 = cv2.blur(img, (5, 5)) blur2 = cv2.GaussianBlur(img, (5, 5), 1) blur3 = cv2.medianBlur(img, 5) plt.figure(figsize=(10, 5), dpi=100) plt.rcParam…...

Visual Studio笔记:MSVC工具集、MSBuild

1. MSVC工具集 1.1 什么叫MSVC工具集 也可以说Visual Studio平台工具集&#xff08;Platform toolset&#xff09;. 这些工具包括 C/C 编译器、链接器、汇编程序和其他生成工具以及匹配的库和头文件。 Visual Studio 2015、Visual Studio 2017 和 Visual Studio 2019 是二进制…...

【Netty系列】核心概念

目录 1. EventLoop 与线程模型 2. Channel&#xff08;通道&#xff09; 3. ChannelHandler 与 Pipeline 4. ByteBuf&#xff08;数据容器&#xff09; 5. Bootstrap 与 ServerBootstrap 6. Future 与 Promise 7. 其他核心概念 总结 Netty 是一个高性能、异步事件驱动的…...

Axure中继器交互完全指南:核心函数解析×场景实战×避坑策略(懂得才能应用)

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 主要内容:中继器核心函数解析、场景方法详解、注意事项、特殊函数区别 课程目标:提高中继器的掌握…...

DeepSeek 赋能数字人直播带货:技术革新重塑电商营销新生态

目录 一、引言二、DeepSeek 技术探秘2.1 DeepSeek 技术原理剖析2.2 DeepSeek 与其他大模型对比优势 三、数字人直播带货现状洞察3.1 数字人直播带货发展历程回顾3.2 市场规模与增长趋势分析3.3 现存问题与挑战探讨 四、DeepSeek 在数字人直播带货中的应用实例4.1 交个朋友的成功…...

高端制造行业 VMware 替代案例合集:10+ 头部新能源、汽车、半导体制造商以国产虚拟化支持 MES、PLM 等核心应用系统

在“中国制造 2025”政策的推动下&#xff0c;国内的新能源、汽车制造、半导体、高端装备等高端制造产业迎来了蓬勃发展&#xff0c;成为全球制造业版图中举足轻重的力量。订单数量的激增与国产化转型的趋势&#xff0c;也为高端制造企业的 IT 基础设施带来了新的挑战&#xff…...

【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter3 项目实践 - 3人脸识别采集统计人脸检测语音识别

https://www.bilibili.com/video/BV1WgQdYNERe/?p87&spm_id_from333.788.top_right_bar_window_history.content.click&vd_sourcec919d6976fd77ac77f9860cf2e7e0e11 1 人脸识别 # 1 采集完-人脸图片好上传到百度人脸识别-后期使用百度进行人脸识别-保存、删除等-后期…...

达梦的TEMP_SPACE_LIMIT参数

达梦的TEMP_SPACE_LIMIT参数 TEMP_SPACE_LIMIT是达梦数据库中控制临时表空间使用上限的重要参数&#xff0c;它限制了数据库会话可以使用的临时表空间总大小。 一、参数基本说明 1. 参数作用 限制单个会话可以使用的临时表空间总量防止异常SQL消耗过多临时空间影响系统稳定…...

24核32G,千兆共享:裸金属服务器的技术原理与优势

在云计算和数据中心领域&#xff0c;裸金属服务器正逐渐成为企业追求高性能计算的热门选择。本文将深入探讨裸金属服务器的技术原理&#xff0c;以及以“24核32G&#xff0c;千兆共享”配置为代表的裸金属服务器所具备的独特优势。 一、裸金属服务器的技术原理 &#xff08;一…...

杆塔倾斜在线监测装置:电力设施安全运行的“数字守卫”

在输电线路、通信基站及风电设施等场景中&#xff0c;杆塔作为支撑核心设备的基础结构&#xff0c;其稳定性直接关系到能源传输与信息通信的安全。传统人工巡检方式存在效率低、响应滞后等局限&#xff0c;而杆塔倾斜在线监测装置通过技术赋能&#xff0c;实现了对杆塔状态的实…...

C++23 新成员函数与字符串类型的改动

文章目录 引言std::basic_string::contains 与 std::basic_string_view::contains (P1679R3)功能介绍示例代码优势 禁止从 nullptr 构造 std::basic_string 和 std::basic_string_view (P2166R1)背景改动影响 std::basic_string_view 的显式范围构造函数 (P1989R2)功能介绍示例…...

在 ElementUI 中实现 Table 单元格合并

在 ElementUI 中实现 Table 单元格合并 在使用 ElementUI 的 Table 组件时&#xff0c;有时我们需要合并相邻的单元格&#xff0c;以提高表格的可读性和简洁性。下面是一个关于如何在 Table 中根据特定字段合并单元格的实现方法。 逻辑分析 spanMethod 方法&#xff1a;这是 …...

threejs渲染器和前端UI界面

1. three.js Canvas画布布局 学习本节课之前&#xff0c;可以先回顾下第一章节入门部分的6和12两小节关于threejs Canvas画布布局的讲解。 网页上局部特定尺寸&#xff1a;1.6 第一个3D案例—渲染器(opens new window) 全屏&#xff0c;随窗口变化:1.12 Canvas画布布局和全屏…...

AI笔记 - 网络模型 - mobileNet

网络模型 mobileNet mobileNet V1网络结构深度可分离卷积空间可分![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aff06377feac40b787cfc882be7c6e5d.png) 参考 mobileNet V1 网络结构 MobileNetV1可以理解为VGG中的标准卷积层换成深度可分离卷积 可分离卷积主要有…...

day12 leetcode-hot100-20(矩阵3)

48. 旋转图像 - 力扣&#xff08;LeetCode&#xff09; 1.辅助数组法&#xff08;题目不让&#xff09; 思路&#xff1a;很简单&#xff0c;新建一个二维数组&#xff0c;直接找新数组与旧数组的规律即可。比如这个旋转90。那就是相当于 new[col][n-row-1]old[row][col],然后…...