怎么还原,恢复或导入MySQL数据库(如何还原数据库)

怎么还原,恢复或导入MySQL数据库(如何还原数据库),第1张

1、source命令

1)打开开始菜单->程序->MySQL->MySQLCommandLineClient,输入MySQL的root密码。

2)然后输入use数据库名;进入对应的数据库,再用source备份文件具体路径;命令导入备份文件。注意,在这里的命令后面都要加;分号,截图如下:

2、mysql命令

1)如果是Windows系统,请在命令行模式下进入mysql的bin目录,如D:Programmysql41in。如果是Linux系统,请直接看下面的步骤。

2)执行mysql命令导入数据库,命令格式为:

mysql-u用户名-p密码数据库名

比如:mysql-uroot-pabc123mydb

二、数据库的导出(备份)

一般使用mysqlmp命令

1)如果是Windows系统,请在命令行模式下进入mysql的bin目录,如D:Programmysql41in。如果是Linux系统,请直接看下面的步骤。

2)执行mysqlmp命令导入数据库,命令格式为:

mysqlmp-u用户名-p密码数据库名>备份文件具体路径

没办法,只能重装系统了。环境装好后发现之前的数据库没有备份,于是直接把mysql/data下面的数据库直接拷贝到现在的mysql目录下面,打开navicat发现无法使用。在网上找到了一个不错的方法:1、先在运行中输入servicesmsc,找到MysQL的服务,将其停止;2、然后备份新安装的MYINI和DATA这两个目录,直接将其原来mysql/data下的文件拷到新安装的mysql/data目录下即可;3、启动MysQL服务。该方法只在新安装的数据库与旧数据库版本相同的情况下实验成果。重新打开navicat,发现原来的数据库都可以使用了。是否有更好的方法?

MySQL有一种非常简单的备份方法,先将服务器停止,然后将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。

恢复也一样,先将服务器停止,然后将备份的数据库覆盖同名的数据库即可。

mysql数据库不小心还原了需要按照以下步骤恢复。

1、先确认MYSQL有没有启用bin日志 ,就是看下mysqlini(mycnf)里的log-bin=mysql-bin, 可以 自定义一个目录和前缀名,比如/data/log/mylog这样。

2、然后在数据库文件存放的data目录就能看到mysql-bin00000x这样的文件,这就是二进制日志了,可以导出成txt格式的,里面其实就是对数据库的各种 *** 作SQL语句。

3、导出txt文件:

E:\wamp\bin\mysql\mysql5612\bin>mysqlbinlog --database=testdatabase E:\wamp\bin\mysql\mysql5612\data\mysql-bin000312 > C:\\test1txt

这是WINDOWS下的导出,linux也是类似的。

database=数据库名

从最早的日志还始还原

linux下可以很方便的 mysql-bin000

可以加参数开始时间和结束时间,就是你执行那条SQL语句的时间

start-datetime="2014-12-04 11:25:56" --stop-datetime="2014-12-04 13:23:50"

4、恢复数据:

E:\wamp\bin\mysql\mysql5612\bin>mysqlbinlog --database=yundongchao E:\wamp\bin\mysql\mysql5612\data\mysql-bin000179 | mysql -u root -p

------------------------------------------------

以上就是关于怎么还原,恢复或导入MySQL数据库(如何还原数据库)全部的内容,包括:怎么还原,恢复或导入MySQL数据库(如何还原数据库)、重装系统后如何还原MySQL数据的方法、mysql数据库备份和还原等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10129101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存