问题标签 [recovery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18247 浏览

mysql - 删除崩溃的 Innodb 表

我无法删除/删除崩溃的 Innodb 表。我收到以下错误:

错误 1051 (42S02):未知表“帐户”

如果我想创建它,我会收到以下错误:

错误 1005 (HY000): 无法创建表 'accounts' (errno: -1)

意外断电后,这发生在我的服务器上。

问候

0 投票
6 回答
82768 浏览

windows - Windows 卷影复制错误:2155348129

开发 VSS 编写器应用程序:
在备份期间看到此错误,由 windows 备份工具启动,是否有2155348129来自 Microsoft 的定义错误代码?

从“2010”-“07”-“20T02:54:19.354000000Z”开始的备份操作失败,因为创建正在备份的卷的卷影副本的卷影复制服务操作失败,并出现以下错误代码“2155348129” '

VSSwriter停止服务(我的应用程序)时不会发生这种情况。

任何帮助表示赞赏。在 TechNet 上找不到任何有用的信息。

Hackish 解决方法:有趣的是,备份工作是在“Windows 分区处于活动状态”时进行的。当然,这会使系统在重新启动时无法启动

0 投票
1 回答
343 浏览

registry - 有没有办法恢复使用 RegDeleteKey 删除的注册表项?

[我知道这实际上可能更好地属于超级用户,但我认为程序员的观点可能会产生更好/更快的结果。]

我刚刚为我们的应用程序编写了一个时尚的新配置框架,一切都运行得很好。只剩下一个功能需要测试,那就是删除注册表项(递归)。由于其他一切都按预期工作,我变得不可原谅地粗心并犯了一个很可能是致命的错误:我不是在调试器中一步一步地运行测试,而是在现场......

似乎我在路径处理中犯了一个错误,现在下面的所有东西都HKEY_CURRENT_USER\Software没有被锁定或在测试时无法访问。

我使用了 Delphi 2009 的TRegistry.DeleteKey方法,该方法反过来递归调用RegDeleteKeyAPI。有没有办法以编程方式或使用实用程序(最好是免费软件)撤消此操作?

实际上,我很惊讶系统仍在运行(我是从那台机器上写的)。自从发生这种情况以来,我没有登录或重新启动。我猜这些条目都被正在运行的应用程序缓存在内存中。他们也可以从那里带回来吗?

系统还原报告说这台机器上没有创建还原点,尽管我确定有。这也可能是清除注册表的症状吗?这可以以某种方式克服吗?

这是在 Windows 7 企业版(32 位)上。

哈普!!!

0 投票
2 回答
1301 浏览

paging - 内存映射文件中的数据是否保证按顺序刷新?

我正在尝试实现一种文件存储机制,该机制在单个文件中保存许多大小可变的记录,并保证即使系统在硬件级别出现故障,记录集也始终可以恢复到一致的状态。

到目前为止,我提出的每个方案都以顺序写入数据为中心。一些数据将附加到每条记录的末尾,以确认写入成功。但是,如果数据在刷新时不一定按顺序写入磁盘,那么确认数据可以在内容数据之前写入。

有两种明显的方法可以解决这个问题,但都是不可取的:

  1. 刷新内容,然后写入确认并刷新。添加额外的刷新可能会降低性能。
  2. 在确认中包含校验和(需要阅读内容以确认其有效)。

我在 Windows(32 位和 64 位)和 .Net 4.0 的内存映射文件实现上使用 C#

0 投票
1 回答
4877 浏览

git - Git仓库突然坏了

我的 git 存储库突然坏了。我一直像往常一样工作,但是当我输入git status查看我的更改时,它说:

我可以做些什么来恢复我的存储库?

0 投票
2 回答
1065 浏览

mysql - 从崩溃的服务器恢复 MySQL 表

我设法错误地擦除了服务器,但 PhotoRec 很好地从硬盘驱动器中恢复了 .frm 和 .myi 文件。我现在有一个使用相同版本的 MySQL 来恢复数据的桌面,但我的问题是:我该怎么办?我有大约 160 个这样的文件。我还没有重新安装服务器,以防我需要其他任何东西。

此外,由于我使用的是 PhotoRec,它不提供原始文件名。如果这很重要,如何从文件中获取原始数据并手动重建数据库?

编辑:我设法获得了 PhotoRec 源并添加了恢复 .myd 文件的功能(经过一番挖掘后发现它是实际的数据文件),但我无法编译它,它是不是因为我的模组!任何人都可以帮助解决 PhotoRec 中的“无规则制作目标”错误吗?file_http.o 是罪魁祸首。

谢谢,罗伯

0 投票
3 回答
64380 浏览

git - 如何在 git 存储库中恢复损坏的对象(对于新手)?

我今天尝试打开我的存储库,但它没有提交历史记录。我尝试的所有操作(git status、git log、git checkout ...)都引发了有关损坏对象的错误。

我在网上研究了这个问题并找到了Linus Torvalds 的文章,但在他发现损坏的链接 ID 时迷路了:我的文件 ID、树或 blob 都与错误消息引发的罪魁祸首 ID 不匹配。

然后我回到了关于恢复“硬盘故障损坏的 git 对象”的文章,并且(在将罪魁祸首移开之后)一直工作到

这时我的电脑说:cat: packed-refs: No such file or directory 我跳过了这一步,做了

并获得了适当的输出,但后来我应该将罪魁祸首(或我所说的罪魁祸首,错误引发的 sha1 ID)从备份存储库复制回主存储库,然后从据我所知,将备份存储库放入主存储库;而且我不想做任何过于激烈的事情,否则我可能会强迫一些我以后无法解除的事情。

所以我的问题是(是),我应该进行备份(哦,新手警报),还是当我解压缩 .pack 文件时发生了什么?我正在复制的“罪魁祸首”实际上是一个干净的文件,即没有损坏吗?

(我认为公平地说,我最初对 Torvalds 文件中“git”和“fsck”之间的简单破折号感到困惑。所以我在这方面真的很陌生。)

错误列表

原始错误:

移动损坏的对象后的错误:

将损坏的对象移回后:

将文件移出后:

解压 .pack 文件后:

0 投票
6 回答
8479 浏览

svn - 将保存的 TortoiseSVN 身份验证移动到另一台机器?

有没有办法将 TortoiseSVN 的已保存登录名/密码从机器移动到网络存储库?刚买了一台新机器,知道我的用户名,但不记得我登录到存储库。

我知道 TortoiseSVN 在 %appdata%\Subversion\auth 的目录中保存了一些身份验证信息

移动了我在 svn.simple 找到的文件;我在其中以明文形式看到我的用户名,但密码已加密。我还在文件中看到“wincrypt”,这就是调用的加密功能。

通常情况下,我只会让 SVN 管理员为我重置它,但他和 SVN 的其他管理员一样,直到下周都在休假。

我可以深入研究 TortoiseSVN 的源代码,看看身份验证是如何完成的,但必须有一种更简单的方法。如果有用的话,我可以在旧机器的成功身份验证上运行 Wireshark。

0 投票
2 回答
6230 浏览

mysql - 如何从数据文件中恢复 MySQL 表?

我有一个数据库(所有 MyISAM 表),并且运行 MySQL 的机器不再可启动。但是,我们拥有数据目录中的所有 MySQL 数据文件。如何从 MYD 和 FRM 文件或我应该在数据目录中查看的任何其他文件中恢复数据?

我一直在对此进行一些搜索,听起来对于 MyISAM,我应该能够将数据库子目录从旧的 MySQL 数据目录复制到新的 MySQL 数据目录。但是,这对我不起作用。具有我要恢复的数据库名称的数据库显示在 phpMyAdmin 的数据库列表中,但所有表都显示“正在使用”并且没有信息(例如,行数、字节数、列信息, ETC。)。对这些表的任何操作(例如,SELECT * FROM {table}、REPAIR {table}、CHECK {table})都会返回“no such table”错误。

我在搜索中遇到的工具之一是 MicroOLAP 的 DBACentral。它有一个组件应该从 FRM/MYD 文件中恢复数据,但是当我尝试运行它时,它没有列出任何可以从我的 FRM/MYD 文件中恢复的表。

这是在运行 Vista Business 32 位的开发人员工作站上。MySQL 版本是 5.0.27。修好机器后,我得到了完全相同版本的 MySQL (v5.0.27),我想如果我只是要放入二进制数据文件,我应该使用相同版本的 MySQL。它仍然没有工作。

任何见解将不胜感激......谢谢!

-乔什

0 投票
2 回答
4205 浏览

mysql - 从删除/截断的 MySQL 表中恢复数据

我只是花了几个小时整理了一个充满数据的表,然后决定在同一个数据库中删除一个 WP 安装。我希望 WordPress 保留我的表并简单地添加 WP_* 表,但显然安装在安装 wordpress 表之前擦除了我的数据库。

我拥有对服务器根目录的完全访问权限。我有什么办法可以恢复这张桌子吗?