问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 00:15

我来回答

3个回答

懂视网 时间:2022-04-29 20:39

方案一:(传统方案)

         备份+binlog日志增量;

方案二:(针对update、delete语句忘加where的情况)

         Binlog日志文件中保存有错误操作之前和之后的两组数据,将错误操作之前的数据修改成update语句重新执行一次;

         详情链接:http://www.wushiqin.com/?post=77

方案三:(利用从库的方案)

       添加新从库并设置时差,在主从同步数据之前删除binlog日志文件内执行的错误语句;

第三种方案尚未测试,请有经验的大神给判断下,虚心请教谢谢!!!

mysql数据库数据恢复方案概括总结

标签:

热心网友 时间:2022-04-29 17:47

简单情况下:进入原来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失效了。

热心网友 时间:2022-04-29 19:05

另外,如果想要实现在线备份,还可以使用
--master-data
参数来实现,如下:
/usr/local/mysql/bin/mysqlmp
-uyejr
-pyejr
\
--default-character-set=utf8
--opt
--master-data=1
\
--single-transaction
--flush-logs
db_name
>
db_name.sql
它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入change
master
语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。
1.2
还原

mysqlmp
备份出来的文件是一个可以直接倒入的
sql
脚本,有两种方法可以将数据导入。
直接用
mysql
客户端
例如:
/usr/local/mysql/bin/mysql
-uyejr
-pyejr
db_name
<
db_name.sql

source
语法
其实这不是标准的
sql
语法,而是
mysql
客户端提供的功能,例如:
source
/tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是
mysqld
运行用户(例如
nobody)有权限读取的文件。
2、
mysqlhotcopy
2.1
备份
mysqlhotcopy
是一个
perl
程序,最初由tim
bunce编写。它使用
lock
tables、flush
tables

cp

scp
来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、数据文件、索引文件)所在的机器上。mysqlhotcopy
只能用于备份
myisam,并且只能运行在
类unix

netware
系统上。
mysqlhotcopy
支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子:
root#/usr/local/mysql/bin/mysqlhotcopy
-h=localhost
-u=yejr
-p=yejr
\
db_name
/tmp
(把数据库目录
db_name
拷贝到
/tmp
下)
root#/usr/local/mysql/bin/mysqlhotcopy
-h=localhost
-u=yejr
-p=yejr
\
db_name_1
...
db_name_n
/tmp
root#/usr/local/mysql/bin/mysqlhotcopy
-h=localhost
-u=yejr
-p=yejr
\
db_name./regex/
/tmp
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 ae中如何查看丢失文件的路径 ae素材路径被移动,重新打开项目后原素材变成彩条... MySQL数据库文件丢失怎么恢复 AE未保存有记录吗 求下列各圆的方程,并画出它的图形: ae怎么恢复丢失文件 圆的方程 求解 用AE做动画时突然卡死没保存文件还能找回吗? ae丢失的文件怎么找到 圆的一般方程的问题 AE文件丢失了怎么找回来 圆的方程一般式什么情况下一定是圆 求下列各圆的标准方程 并画出他们的图形!!!!!! ae如何查找丢失素材 电脑如何设置截屏快捷键 数学(圆的方程) 被360安全卫士删除的文件怎么恢复 圆的标准方程一定经过什么点 紧急!360文件恢复区的文件不小心被误删了.请问还... 数学中圆的基本方程是什么 ae保存的源文件移动位置就都打不开了了,什么都不... mysql8 ibdata文件丢失怎么恢复数据 导入AE模板总是提示文件丢失 怎么办 数据库数据恢复,MySQL数据库文件丢失怎么恢复? AE如何恢复删除的所有被删除项目文件 ae原始源已删除是什么意思 怎么恢复mysql数据库 你是怎么解决ae文件丢失的问题的呀 AE aep 文件被覆盖了 还能找回来吗 ae文件按shift+delete删除了,怎么恢复?? after effect 中,我在下载了一个AE模版,但是我用... mysql数据库突然丢失怎么回事 ae里被替代了的文件还能找回嘛? MYSQL数据库备份恢复 打开ae工程文件显示素材丢失怎么办 联想电脑锁屏界面设置被组织隐藏 请问如何使用MYSQL数据库进行备份数据恢复 讲解MySQL数据库表如何修复 锁屏界面显示某些设置被隐藏或由你的组织来管理 怎... win10 设置手机出现某些设置已隐藏或由你的组织管...