本文目录一览:
- 1、mysql删除数据库后怎么恢复
- 2、怎么恢复mysql数据库怎么恢复数据
- 3、mysql 数据库怎样恢复默认
- 4、mysql 中默认的"mysql"数据库 删了,有什么影响吗?如果要恢复,应该怎么恢复?
mysql删除数据库后怎么恢复
使用mysql中的日志功能。
首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下:
mysqlbinlog
F:/wamp/mysql-bin.000045
F:/test.txt
其次:打开保存的txt文件,文件格式如下:
其中at
1099代表第1099个命令(姑且这么记),查询这些命令,看看需要回复的命令在什么地方,然后执行命令。
最后:执行回复命令,如下:
mysqlbinlog
--start-position="123"
--stop-position="531"
F:/wamp/mysql-bin.000045
F:/test.txt
|
mysql
-uroot
-p
这样就可以完成数据库的回复了!!!
怎么恢复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 数据库怎样恢复默认
默认的有mysql,test这几个数据库。
从mysql
5开始,
可以看到多了一个系统数据库information_schema
.
information_schema
存贮了其他所有数据库的信息。
information_schema是一个虚拟数据库,并不物理存在,在select的时候,从其他数据库获取相应的信息。
mysql 中默认的"mysql"数据库 删了,有什么影响吗?如果要恢复,应该怎么恢复?
1
找个别的机器安装个同版本的mysql或从已安装同版本的其他机器上(非同版本的也可以试下):
拷贝
mysql/data/mysql
目录到你的mysql/data/
下吧
2
试着启动mysql服务,如果能启动了,理论上应该丢失的只有用户、授权等一些系统信息,不影响你的使用的数据;
如果不能启动,看错误日志,争取启动了。
3
赶紧把数据备份一份出来,重新把所有库(只是你后来创建的业务相关的库,不包括mysql库)都删了,重新导入一遍。理论上不这样也可以,但只是非生产重要的环境下。
4
重新做用户授权。