意外重装系统,如何找回老的Navicat数据库/Xshell链接信息?这个问题遇到的比较多,也最头疼,如果没有及时通过Navicat的功能备份的如MySQL等数据库连接设置列表到文件,则重装系统后这些连接设置信息都没有了。
意外重装系统,如何找回老的Navicat数据库/Xshell链接信息?这个问题遇到的比较多,也最头疼,如果没有及时通过Navicat的功能备份的如MySQL等数据库连接设置列表到文件,则重装系统后这些连接设置信息都没有了。
本文涉及到的两个重要的存储位置如下,其中的查询和备份文件的存储位置,根据Windows登录的用户名不同会有区别。
Navicat的数据SQL查询文件、备份文件存储在 C:\Users\Administrator\Documents\Navicat\MySQL\servers
Navicat的数据库链接信息存储在注册表:HKEY_CURRENT_USER\Software\PremiumSoft
1.注册表文件寻找
注册表系统级的一般是在system32\config目录下,可这个不存储用户数据,也就是不存储 HKEY_CURRENT_USER 这个单元的数据。而恰恰Navicat是存储在这个单元下的,所以我们需要找到用户目录下的 NTUSER.DAT
如果你和我一样是administrator用户,则对应路径是:C:\Users\Administrator\NTUSER.DAT
无论通过什么方式,数据恢复还是ghost提取,还是怎样,只要拿到这个文件即可。
2.加载配置单元
推荐下载使用:Registry Workshop 高级注册表编辑工具
使用注册表工具(Registry Workshop),加载配置单元。
名字起一个方便寻找的,位置随意,下方步骤将以我所选择的HKEY_USERS为准。
在左侧选择对应的目录“software”
绿色范围内的就是你的配置文件了,只要确认有你的数据项,那就继续下面的步骤。
如果没有,或者你和我的Navicat版本不同。则找到对应的目录,确认数据还在,就没有问题。
3.导出Navicat配置单元
选择Navicat的目录,右键,选择导出。
选择导出的位置,输入文件名,保存导出即可。(我已经导出过一次了,所以图中已经有了一个注册表reg文件,可以忽略)
4.修改注册表文件路径
接着再用notepad++打开保存的注册表文件,按ctrl+h替换文件内容
将 HKEY_USERS\dddd\Software
替换为 HKEY_CURRENT_USER\Software
点击全部替换,再ctrl+s保存到文件。
5.导入到当前注册表
我们再双击打开刚才的注册表,使其添加恢复到当前系统注册表中。
6.重新运行Navicat
重新运行Navicat,此时,数据应该已经恢复如初了。
此时链接信息恢复了,但是不包含SQL查询语句哪些,如果你的文件还在,也可以将其文件迁移到新的系统中对应的目录去。
SQL查询记录及备份数据目录为:C:\Users\Administrator\Documents\Navicat\MySQL\servers