标签: data-recovery

如何恢复因硬盘故障而损坏的Git对象?

我遇到了硬盘故障导致Git存储库的某些文件损坏.运行时,git fsck --full我得到以下输出:

error: .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack SHA1 checksum mismatch
error: index CRC mismatch for object 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
error: inflate: data stream error (invalid code lengths set)
error: cannot unpack 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
error: inflate: data stream error (invalid stored block lengths)
error: failed to read object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa at offset 276988017 from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack
fatal: object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa is corrupted
Run Code Online (Sandbox Code Playgroud)

我有存储库的备份,但包含包文件的唯一备份已经损坏了.所以我认为我必须找到一种方法从不同的备份中检索单个对象,并以某种方式指示Git生成一个只有正确对象的新包.

你能否告诉我如何修复我的存储库?

git corruption data-recovery

92
推荐指数
3
解决办法
9万
查看次数

MySQL在Windows上存储数据库文件的位置以及文件的名称

所以我不小心格式化了我的硬盘并重新安装了Windows,忘了备份我在mySQL服务器上的重要数据库.我正在尝试使用某些软件来挽救文件,但我不知道该寻找什么.

存储文件的路径是什么,以及命名的文件是什么(我应该查找哪种命名约定或文件扩展名?)

我相信我的服务器正在使用MyISAM,但不是100%肯定.

任何意见,将不胜感激!

mysql database windows data-recovery

73
推荐指数
5
解决办法
24万
查看次数

我可以回滚我已经提交的交易吗?(数据丢失)

我提交了一个错误的UPDATE声明并丢失了一些数据.

在我已经承诺之后,现在可以回滚吗?

有帮助吗?

ROLLBACK
Run Code Online (Sandbox Code Playgroud)

NOTICE: there is no transaction in progress.

database postgresql data-recovery

48
推荐指数
1
解决办法
8万
查看次数

从waybackmachine恢复旧网站

有没有办法从waybackmachine恢复整个网站?

我有一个旧网站存档但不再有网站文件再次恢复它.有没有办法恢复旧数据,以便我可以恢复丢失的文件?

archive data-recovery

26
推荐指数
1
解决办法
3万
查看次数

bash脚本意外删除了数据库,请进行救援

我的开发人员犯了一个严重的错误,我们在服务器中找不到任何人的mongo数据库。请营救!!!

他登录到服务器,并将以下shell保存在下~/crontab/mongod_back.sh

在此处输入图片说明

然后他奔跑./mongod_back.sh,然后有很多permission denied,然后他做了Ctrl+C。然后服务器自动关闭。

他尝试重新启动服务器,然后出现grub错误:

在此处输入图片说明

然后,他联系了AliCloud,工程师将磁盘连接到另一台工作服务器,以便他可以检查磁盘。然后,他意识到有些文件夹已经消失了,包括/data/mongodb所在的位置!!!

1)我们只是不了解bash如何破坏磁盘,包括/data/;

2)当然,有可能得到/data/回报吗?

PS:他之前没有为磁盘制作快照。

filesystems bash disaster-recovery data-recovery ubuntu-14.04

22
推荐指数
2
解决办法
1万
查看次数

如何从SQL Server 2005中的MDF恢复数据库?

我有一个MDF文件,没有在MS SQL Server 2005中创建的数据库的LDF文件.当我尝试将MDF文件附加到其他SQL Server时,我收到以下错误消息.

The log cannot be rebuilt because there were open transactions/users when the database was shutdown, no checkpoint occurred to the database, or the database was read-only. This error could occur if the transaction log file was manually deleted or lost due to a hardware or environment failure.

我想完成以下任何一个选项:

  1. 附加数据库没有数据丢失(不太可能,但会节省我一些时间).
  2. 附加数据库丢失数据(无论打开的事务是否丢失).
  3. 仅从MDF文件中恢复架构(无数据).

我可以尝试使用哪些SQL命令来重新启动数据库?

sql-server sql-server-2005 data-recovery mdf

15
推荐指数
4
解决办法
8万
查看次数

在subversion中获取已删除文件夹的最新版本

我需要很久以前从我们的存储库中删除文件夹的内容

  • 我仍然知道该文件夹的名称
  • 我不知道它被删除的修订版
  • 我不知道它被删除的日期
  • 在父目录的历史记录中没有信息(即,没有评论提到该文件夹​​被删除)

svn log 似乎没有帮助:

$ svn log deleted_folder
svn: 'deleted_folder' is not under version control
Run Code Online (Sandbox Code Playgroud)

svn co 也没有帮助

$ svn co URL/deleted_folder
Run Code Online (Sandbox Code Playgroud)

如何找到已删除文件夹的最新修订版?

编辑:一个选项可以用蛮力来检查每个版本的倒退,但因为有超过10K的选项将只是为了紧急.我真的觉得肯定有一个更好的方法.

svn data-recovery

15
推荐指数
2
解决办法
4471
查看次数

C#类取消删除文件?

可能重复:
如何使用C#从回收站还原文件?
在Windows上恢复已删除的文件

我正在开发一个应用程序,旨在从系统中恢复已删除的文件(包括回收站中的文件和已从回收站中清空但仍可理解的文件)和格式化的驱动器.我决定用c#作为语言,但是我很难找到解决这个问题的类.有没有人知道任何用于查找已删除文件,检索它们或任何教程或帮助解决此问题的类/方法.我对这个问题没什么经验,所以任何帮助都会受到强烈赞赏.

c# data-recovery

14
推荐指数
1
解决办法
2万
查看次数

错误的MySQL更新查询后恢复?

我在表格中做了一个错误的更新查询.

我忘了在WHERE条款中创建一个id字段.

这样就更新了我的所有行.

如何恢复?

我没有备份....

mysql sql data-recovery sql-update

12
推荐指数
2
解决办法
3万
查看次数

编写自己的分区恢复

我意识到我问的问题不是一个简单的"O,这很简单!做一个简单的这个,那个和vo!" 事实是,一天晚上我没有想到我删除了错误的分区.我尝试了一些Windows和Linux工具(分区磁盘医生,Easeus,测试磁盘等),但没有一个工作.我认为这是因为我删除分区的方式.

我已经用C++编写了我自己的引导扇区创建者/备份工具,以及C和汇编程序中的一两个内核(尽管是相当无用的内核......)所以我认为我有足够的知识至少可以恢复它手动.

我的驱动器设置如下:

 Size: 1.82TB
 part0 100MB (redundant windows recovery partition)
 part1 ~1760MB (my data partition)
Run Code Online (Sandbox Code Playgroud)

我是怎么打破它的:

在Windows 7中,我删除了第一个分区.然后我扩展了第二个占用第一个的可用空间,这意味着我仍然有2个分区,现在作为一个动态分区.我重新启动进入我的Ubuntu操作系统,并意识到我无法再读它了.我重新启动回Windows,删除了第一个分区,然后想了想,等等......我不应该这样做.不用说它现在已经死了.

我想要的是一些建议/良好的链接,从哪里开始,什么不该做,什么不期望.我希望如果期刊仍然完整,我将能够恢复驱动器.

编辑:
这是一个NTFS驱动器.在发布这个问题后,我想知道:鉴于我知道我的分区所在的大致位置,有没有办法轻松识别期刊?也许我可以自己重建一些其他驱动器/分区信息并将其写入磁盘.

c c++ assembly partitioning data-recovery

8
推荐指数
1
解决办法
925
查看次数