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

阿里云mysql数据丢失,如何通过服务器备份在其他服务器上恢复数据,并获取mysql丢失数据,完成mysql数据恢复

一、问题场景

我的一个服务器,自己安装的mysql服务,但是没有定期对mysql数据进行数据库级别的备份,只有对整个阿里云服务器的每日备份,某一天突然误删了一个表的数据,由于没有进行数据库备份,现在无法恢复数据,只能依靠服务器备份恢复当天的数据,因为我只想要当天mysql数据库中丢失的哪个一个表的数据,并不是直接回滚服务器的全部数据恢复到创建快照时的状态。

二、解决过程

1、利用快照创建磁盘挂载到主机,然后拷贝出需要的数据,(就是利用快照,找一个别的主机空闲磁盘,把快照数据恢复到该服务器磁盘上,然后从该磁盘数据中夫指出我想要的表数据)

使用快照创建云盘:使用快照创建新云盘实现数据复制_云服务器 ECS(ECS)-阿里云帮助中心

挂载磁盘:将按量付费云盘挂载到ECS实例作为数据盘使用_云服务器 ECS(ECS)-阿里云帮助中心

2、在新的服务器磁盘上,重新安装一个mysql服务器。安装服务器后,需要修改MySQL配置文件my.cnf 文件,更改mysql的数据目录为原数据库目录(只修改datadir为恢复的mysql数据目录即可):

把数据目录更改到mytemp下,其他配置都不改,还是新安装的mysql服务的默认目录:

[mysqld]
#datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sockdatadir=/mytemp/mysql/data
#socket=/mytemp/mysql/data/mysql.sockskip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

3、登录mysql,导出丢失表对应的数据库全部数据(具体命令,可以百度一下):

4、卸载掉这个磁盘,然后释放云盘 释放云盘您可以参考文档释放云盘_云服务器 ECS(ECS)-阿里云帮助中心 注:释放云盘时,云盘上的数据会被删除,建议您提前备份好数据。

umount /dev/vdd1

三、总结

mysql数据库还是要经常备份一下,特别是那种配置数据,自己要经常备份,避免数据库数据丢失或者误删、误操作,导致的数据丢失。

而本文的这种恢复方式,是没有数据库备份,但是有阿里云每天的服务器备份的情况下,通过恢复服务器数据,并安装新的mysql服务,通过更改mysql的数据目录,实现新的mysql服务直接访问旧的mysql数据,从来将自己丢失的数据导出来,实现恢复mysql数据的方案。

http://www.dtcms.com/a/269560.html

相关文章:

  • Prompt Injection Attack to Tool Selection in LLM Agents
  • 深度剖析:向70岁老系统植入通信芯片——MCP注入构建未来级分布式通信
  • IP 能ping通,服务器是否开机?
  • Go语言反射机制详解
  • 基于ZYNQ7000的AD9226采集卡实现(3、PS LINUX DMA驱动实现)
  • vue3 el-table 行数据沾满格自动换行
  • 【debug】git clone 报错
  • Web前端: :is(通用选择器)
  • 图像轮廓检测与绘制:OpenCV 实战指南
  • claude code-- 基于Claude 4 模型的智能编程工具,重塑你的编程体验
  • 微软上线Deep Research:OpenAI同款智能体,o3+必应双王炸
  • Web后端开发-Mybatis
  • 玩转Docker | 使用Docker部署NotepadMX笔记应用程序
  • UDP的socket编程
  • unity 模型UV重叠问题相关(重新整理)
  • BUUCTF在线评测-练习场-WebCTF习题[GXYCTF2019]BabySQli1-flag获取、解析
  • 无法访问宝塔面板 - 特网科技
  • Coze智能体平台全景解析:从零构建企业级AI应用的实战指南
  • Spring Boot 企业项目技术选型
  • UI前端大数据可视化实战策略:如何设计符合用户认知的数据展示方式?
  • 京东携手HarmonyOS SDK首发家电AR高精摆放功能
  • 开发在线商店:基于Vue2+ElementUI的电商平台前端实践
  • 二刷(李宏毅深度学习,醍醐灌顶,长刷长爽)
  • AI技术通过提示词工程(Prompt Engineering)正在深度重塑职场生态和行业格局,这种变革不仅体现在效率提升,更在重构人机协作模式。
  • 车载网络安全是当代车辆功能很重要的组成部分
  • 语言模型 RLHF 实践指南(一):策略网络、价值网络与 PPO 损失函数
  • 【OceanBase 诊断调优】—— SQL 查询触发笛卡尔积怎么处理
  • Rust BSS段原理与实践解析
  • 自动驾驶感知系统
  • OpenWebUI(4)源码学习-后端routers路由模块