2 llszn llszn 于 2016.01.29 09:18 提问

mysql丢失数据,547个表,300多个表中的数据全没有了?

mysql丢失数据,547个表,300多个表中的数据全没有了,前100多个正常,按表名顺序,其中一表前面的所有表都正常,后面的表中的数据全部消失了。能是什么原因造成的?
谢谢。

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.29 09:23

将你的硬盘离线,,然后送数据恢复机构恢复。有日志的话,可以重建数据库文件。

llszn
llszn 数据并不是十分重要,想知产生问题的原因。服务器没有死机过,也没有断过电。
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.01.29 09:32

看下日志。如果你的程序存在sql注入漏洞,不排除被恶意删除了。

oyljerry
oyljerry   Ds   Rxr 2016.01.29 12:28

需要经常用mysqldump做备份。
可能数据库程序i异常了,或者数据文件被损坏

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
服务器上的Mysql表全丢了情况下恢复数据
任务:web项目是在linux的Tomcat部署,Mysql也在上面,不知明原因下数据库宕机,启动不了,数据库表也突然没了,全空了!!!!!!!! mysql安装目录惊喜的发现var/目录下有类似丢失数据库的表 接下来就是怎么恢复进去了,首先我们用的是mysql的InnoDb引擎,找了下其资料:两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往
关于最近一次数据库表的丢失的教训
前天数据库表数据丢失的杯具就发生在偶的身上.这也证明了,无知识的可怕性与无胆量的杯具.这一段时间,我一直都是在负责管理数据库,主要是管理数据库中的生产数据,而对于数据库本身的管理,可以说是一无所知(这也是俺下一个阶段打算学习的).而前几天发生的事情却让我倍受折磨.我在最近一次导数据中,不经意间删掉了一张生产数据表的所有数据.因为系统前一段时间上线,写了一个脚本作为系统初始化数据用的,为了每次测试的
MySQL从无关联的两个或多个表中查询数据,列转行等
在同一条sql中查询两个或多个无关联的表,将查询结果显示在同一行
mysql将多个表的多个数据插入到同一张表
工作需要将二十多个表的两个字段同时插入到一张总表中,网上找了不少资料,终于测试完成了 直接上图吧 这里加了count(*)是因为有时候当天的数据没有,这样只查sales字段就不会有数据,所以加个count(*就有返回结果了,但是后面又发现问题,如果a表当天没有数据,在上面sum求和的时候有null值就不会有结果,所以在上面要加上ifnull来判断是否ifnull来判断,如下图
多线程并发,同时执行一个表,避免数据缺失
FileSystemWatcher fileSystemWatcher1 = new FileSystemWatcher();//文件监控  public static object locker = new object();              ThreadPool.SetMinThreads(1, 1);//设置线程最小数量                 Thread
logstash同步mysql数据,多表同步配制
input {     stdin {     }     jdbc {       # mysql jdbc connection string to our backup databse       jdbc_connection_string => "jdbc:mysql://192.168.42.147:3306/test"       # the user we wish t
mysql 查询一个表中没有存在在另一个表的数据
SELECT * FROM A WHERE id NOT IN ( SELECT id FROM B);或者 SELECT * FROM A WHERE NOT EXISTS ( SELECT 1 FROM B WHERE B.id = A.id );或者 SELECT A.* FROM A LEFT J
两个数据库表中合并数据
--忽略表之间的关联关系ALTER TABLE db2.dbo.table NOCHECK CONSTRAINT 关系名--将没有重复的数据合并insert into db2.dbo.table(field1,field2...) select field1,field2... from db1.dbo.table a where a.username not in (select usern
mysql导入sql表缺少问题解决方案
使用Navicat 图形化软件操作导入表结构与数据sql时,有些时候出现表少的问题,有些时候是版本问题,而大部分是运行是遇到错误跳过或其他原因 具体情况具体分析 Navicat导入时把中间的 “每个运行遇到多重查询” 的 √  去掉,即解决 如果是mysql 命令框界面,则使用命令导入,则不会出现该问题 mysql>use news;
informatica 数据库之间的多表数据同步(全量/增量)以及variable的使用问题
两个数据库之间的多表数据同步(增量或全量) 中间有一张control table 表结构大概为 table_name varchar(200), load_flag int, 利用load_flag来控制需要同步的表 flag为1 则同步 flag为0 则不同步 实现方法为 用一个mapping 将flag为1 的表名过滤出来,在把这些表名 首位加上特殊字符 再一个个