怎么恢复mysql表数据,mysql恢复某个表数据-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么恢复mysql表数据,mysql恢复某个表数据

怎么通过data来恢复mysql数据?

可以尝试:

为武陵等地区用户提供了全套网页设计制作服务,及武陵网站建设行业解决方案。主营业务为成都做网站、网站建设、外贸营销网站建设、武陵网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、新建一个一样名字的数据库;

2、关掉mysql,把备份的data数据覆盖进现在mysql的data中

3、启动mysql进去看看

怎么恢复mysql数据库怎么恢复数据

简单情况下:进入原来mysql安装路径下的data文件夹下,找到相应的库和ibdata1,进行copy,就可回复原来的数据。

复杂情况下:

从另一台机上把MySQL数据库的mysql文件夹拷贝到本地机上,目的是恢复本地机对数据的访问和操作。经过如下几种情况的操作。

1.

在本地重装MySQL(安装目录D:\Program

Files\MySQL\MySQL

Server

5.0),直接把mysql文件夹拷贝至D:\Program

Files\MySQL\MySQL

Server

5.0\。结果,失败:数据库连接错误。

2.

卸载后重装MySQL,将D:\Program

Files\MySQL\MySQL

Server

5.0\下的数据备份,只把mysql\data文件夹全部内容拷贝到D:\Program

Files\MySQL\MySQL

Server

5.0\data下。结果,失败:数据库连接错误。将备份的数据还完覆盖。结果,失败,还是连接不上数据库。

3.

卸载后重装MySQL,将mysql\data文件夹里的cf1,last文件夹(这两个是原来MySQL里的数据库)拷贝进D:\Program

Files\MySQL\MySQL

Server

5.0\data。连接成功,在Navicat

for

MySQL里看到数据库cf1和last,但是不能访问,因为数据全为零。明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(3.4G大,明显存储了元数据)拷贝到D:\Program

Files\MySQL\MySQL

Server

5.0\data里,代替原来的ibdata1文件。重启电脑,打开Navicat

for

MySQL,连接成功,数据可以访问操作。

至此,操作终于成功。其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复。但那台机已经重装了系统,也就是说MySQL失效了。

如何修复损坏的MySQL数据表

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在窗口上,左侧选中要修复的数据表“rss”。

3、接着在窗口上,点击工具栏里“新建查询”图标。

4、接着在窗口上,输入修复损坏的MySQL数据表的sql语句“repair table rss;”。

4、然后在窗口上,点击工具栏里“执行”图标。

5、最后在窗口上,显示修复损坏的MySQL数据表成功。

MySQL删除表怎么恢复?

情况1、如果你有该库的整体备份或对这个表的单独备份,那么也许可以恢复。可以将最新的备份恢复到一个备用的服务器上,导出那表的内容,完成恢复

情况2、如果没有任何备份,那就基本没戏了。一般删除表的操作是drop table,日志中不会记录删除具体行数的记录。表所对应目录下的文件已经被删除(innodb独立表空间,单表归为一文件)。同样的情况适用于myisam数据库引擎,对应的myd/myi/frm文件均被删除。这不像windows还有垃圾箱,是不可逆的操作

MySQL全备份如何只恢复一个库或者一个表?

在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。

但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢?科多大数据带你来看看。

一、利用全备恢复一个库 (database) 的数据

案例:朋友在群里问, MySQL全库备份。如何只恢复一个库?

1、采用–one-database 选项。不建议使用该方式,经常出现问题。

# mysql -uroot -pxx -D db1 -o

2、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入

# sed -n '/^-- Current Database: `db1`/,/^-- Current Database: `/p' all.dmp db1.sql

# mysql -uroot -pxx -D db1

二、利用全备恢复一张表 (table) 的数据

生产中遇到开发同事更新表时未加上where条件,造称 order_status 列所有数据都被更新为0.

通常,mysqldump对全库进行备份。恢复时如果恢复全库,太耗时间又没有必要。所以,我们只恢复想要的表即可。

mysqldump备份中,既有表结构,又有INSERT INTO语句包含数据。所以获得者两部分内容即可。

1、获得表结构

# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `ecs_ugo_order_info`/!d;q' mysqldump_2017-05-23.sql

2、获得INSERT INTO 语句,用于数据的恢复

# grep -i 'INSERT INTO `ecs_ugo_order_info`' mysqldump_2017-05-23.sql data.sql

3、根据得到的表结构创建表,并导入数据

mysql -uroot -pxxx xx

4、拼接update语句

mysql select concat('update xx.ecs_ugo_order_info set order_status=',order_status,' where order_id=',order_id,';') from ecs_ugo_order_info into outfile '/tmp/ecs_ugo_order_info_rercovery.sql';

结果如下:

1.update xx.ecs_ugo_order_info set order_status=6 where order_id=3254778;

2.update xx.ecs_ugo_order_info set order_status=6 where order_id=3254824;

3.update xx.ecs_ugo_order_info set order_status=6 where order_id=3254870;

5、在生产库中将order_status恢复成正常值

# mysql -uroot -pxxx xx /tmp/ecs_ugo_order_info_rercovery.sql

如何恢复mysql表中清除的数据

1、第一步,查询语句:select* from table_name;或select * from table_name where [条件]

2、第二步,增加语句或插入数据insert into table_name (clus...) values(values...)实例如图:

3、修改数据:update tablename set xx=xx,xxx=xx where xxx=xxx and xxx=xxx;

4、第四步, 删除语句delete table_name where 条件实例如图:


分享标题:怎么恢复mysql表数据,mysql恢复某个表数据
转载注明:http://kswsj.cn/article/hccdce.html

其他资讯