如何修复损坏数据库中的数据表_数据安全_数据库漏洞
VIEW CONTENTS
摘要: 在使用MySQL过程中,各种意外会导致数据库表的损坏,而且这些数据往往是最新的数据,通常不可能在备份数据中找到。在使用阿里云数据库RDS产品中,RDS是如何修复损坏数据库中的数据表的呢?在传统数据库中,又是如何 ...
点击领取2000元阿里云代金券,付款抵现金用,云服务器69元/年限时抢>>>    点击咨询成为阿里云VIP客户享永久折扣>>>
点击领取2860元腾讯云代金券,付款抵现金用云服务器88元/年限时抢>>>    点击成为腾讯云VIP客户享永久折扣优惠>>>
点击进入华为云最新优惠活动现场>>>    点击成为华为云VIP客户享永久折扣优惠>>>

如何修复损坏数据库中的数据表

数据存储与数据库数据安全
摘要 数据安全,数据库漏洞在使用MySQL过程中,各种意外会导致数据库表的损坏,而且这些数据往往是最新的数据,通常不可能在备份数据中找到。在使用阿里云数据库RDS产品中,RDS是如何修复损坏数据库中的数据表的呢?在传统数据库中,又是如何对其进行修复的呢?接下来,我们将做一个比较:

摘要: 

(福利推荐:【阿里云云小站】1折优惠上云,2核4G云服务器仅799元/3年,新老客户都有优惠,立即抢购>>>

在使用MySQL过程中,各种意外会导致数据库表的损坏,而且这些数据往往是最新的数据,通常不可能在备份数据中找到。在使用阿里云数据库RDS产品中,RDS是如何修复损坏数据库中的数据表的呢?在传统数据库中,又是如何对其进行修复的呢?接下来,我们将做一个比较:

阿里云数据库RDS

阿里云提供的关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于飞天分布式系统和高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS( Postgre Plus Advanced server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案。 

背景:

RDS(mysql)如果使用了myisam引擎,那就很容易会出现数据表损坏的情况,这时候执行查询可能会提示:

mysql error:1194:Table 'xxx' is marked as crashed and should be repaired 

那么,我们可以通过下面2种方法来进行修复,修复的过程中可能会导致数据丢失,操作之前最后能做个临时实例进行备份。

 

1.通过mysql客户端登入到数据库中进行操作,登入到指定的库中,执行下面命令修复: 

repair table wp_users;

其中 wp_users是需要修复的表名称

0dae2041724757167b6995bd27f9af8babc91aaf

 

2. 使用DMS登入上去,选中表—右键菜单 —表维护 — 修复表 — 常规 这一系列步骤来进行修复。

bec9bb273be28d1497485619d780063da7c7da98

传统数据库: 

背景: 

由于断电或非正常关机而导致MySQL数据库出现错误是非常常见的问题。 

那么,我们可以通过下面2种方法来进行修复,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk和isamchk数据检测恢复工具

1.check table 和 repair table

登陆mysql 终端:
mysql -uxxxxx -p dbname
> check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
> repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpMyAdmin里面也可以使用check/repair的功能。
 

2. Myisamchk和 isamchk 

其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出现问题时可以使用:myisamchk tablename.MYI

进行检测,如果需要修复的话,可以使用:myisamchk -of tablename.MYI

关于myisamchk的详细参数说明,可以参见它的使用帮助。需要注意的时在进行修改时必须确保MySQL服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MySQL服务器Shutdown掉。 

综上,我们可以看出相对于传统数据库在修复数据表时较复杂,而在阿里云数据库RDS中修复数据表易操作易维护,可以有效地减轻用户的运维压力。

本文中提到的产品
云数据库 数据传输 相关文章
  • 快开启阿里云对象存储 OSS 防误删新功能--版本控制,保护您珍贵的数据
  • 以“术”彰“道”,用匠心做技术—对话阿里云 MVP刘洪峰
  • MySQL进阶篇(02):索引体系划分,B-Tree结构说明
  • MySQL并行复制
  • 小时候我们都想当科学家,只有他做到了——对话阿里云 MVP朱祺
  • AI + 医疗的下一个十年:从公共卫生预警到人类基因密码破解
  • 基于 Embedding 算法的数据安全输出方案详解
  • 再被央视点赞,苏州工业园区“智慧唯亭”提升基层社会治理能力
  • 新冠病毒对区块链物联网市场的潜在影响
  • 做深基础,助力新基建,阿里云多款存储产品正式发布

路过

雷人

握手

鲜花

鸡蛋

相关阅读

2020-6-26 12:06| 发布者: xtyly| 查看: 235| 评论: 0



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )