mysql怎么恢复一个库 mysql数据库恢复对应的库

怎么恢复mysql数据库mysql数据库恢复方法:
方法一:
命令恢复数据库:
mysql -u root –password=root密码 数据库名备份文件.sql
方法二:
第一步:用管理员权限登录并进入后台管理界面,点“数据库-资料恢复” 。
第二步:在数据恢复设置中选择“从本地文件”进行恢复,然后通过右边的“浏览”按钮找到之前保存下来的.sql文件 。
第三步:点“提交”按钮后将出现询问“分卷数据成功导入数据库,需要自动导入本次其mysql怎么恢复一个库他的备份吗?”一般继续点“确定”按钮即可 。之后的数据库文件就完全导入到当前网站mysql怎么恢复一个库了 。这时出现再次要求输入管理员帐号的提示 。访问网站地址时也会看到所有信息都恢复到备份数据库时的内容了 。
小提示:
不管采取哪种方式备份和恢复数据库,一定要注意备份和恢复时使用的版本要相同,甚至是语言种类也要一致,否则会存在乱码的问题 。
navicat for mysql 误删数据库怎么恢复?navicat for mysql 误删数据库怎么恢复
重新创建一个数据库
找到最近一次完整备份,导入完整备份
打开最近一次完整备份到你要恢复点的binlog,前提是打开log-bin
根据时间点,执行binlog日志 , 恢复到你所要的恢复点
binlog操作方法
mysql 某个数据库被删除怎么恢复mysql 某个数据库被删除怎么恢复
1 找个别的机器安装个同版本的mysql或从已安装同版本的其他机器上(非同版本的也可以试下):
拷贝 mysql/data/mysql 目录到你的mysql/data/ 下吧
2 试着启动mysql服务,如果能启动了,理论上应该丢失的只有用户、授权等一些系统信息 , 不影响你的使用的数据;
如果不能启动,看错误日志 , 争取启动了 。
3 赶紧把数据备份一份出来,重新把所有库(只是你后来创建的业务相关的库,不包括mysql库)都删了,重新导入一遍 。理论上不这样也可以,但只是非生产重要的环境下 。
4 重新做用户授权 。
MySQL全备份如何只恢复一个库或者一个表?在实际工作中mysql怎么恢复一个库 , 一个MySQL实例中可能有多个database 。而mysql怎么恢复一个库我们备份时,通常采用完全备份,将所有database都备份到一个文件中 。
但是,偶尔会遇到只恢复一个database或者一个表mysql怎么恢复一个库的情况 。怎么解决呢?科多大数据带你来看看 。
一、利用全备恢复一个库(database)的数据
案例:朋友在群里问,MySQL全库备份 。如何只恢复一个库?
1、采用–one-database 选项 。不建议使用该方式,经常出现问题 。
# mysql -uroot -pxx -D db1 -o
2、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入
# sed -n '/^-- Current Database: `db1`/,/^-- Current Database: `/p' all.dmpdb1.sql
# mysql -uroot -pxx -D db1
【mysql怎么恢复一个库 mysql数据库恢复对应的库】二、利用全备恢复一张表(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 如何还原数据库本文将详细阐述如何还MysqlWorkbench上还原mysql数据库 。
首先,打开MysqlWorkbench
点击LocalinstanceMySql57进行登录,输入root密码
登录进去后 , 点击左边栏的administrationt选项卡
在里面找到“dataimport/restore” , 点击进入 。
这个地方需要选择importfromself-containedfile,从文件夹中选择备份的文件,然后在defaulttargetschema选项里选择要还原的数据库名称 。右下角选择“dumpstructureanddata”
一切准备就绪后,点击右下角的“startimport”,开始还原数据库,最后进度条完成后,表示数据库还原完成 。
mysql怎么恢复一个库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql数据库恢复对应的库、mysql怎么恢复一个库的信息别忘了在本站进行查找喔 。

    推荐阅读