如何恢复使用"drop database"命令删除的mysql数据库?我可以访问二进制日志,这应该使这种类型的回滚成为可能.
是否有可能读取损坏的媒体(cd,hdd,dvd,...)即使Windows资源管理器炸弹了?
我的意思是,是否有一组API或者某些东西能够以非常低的级别访问磁盘(在资源管理器下面?)并读取任何可以检索的东西,即使它只是部分的,特别是如果你仍然可以看到该文件来自资源管理器,但无法对它做任何事情,因为它以某种方式损坏(在CD上刮擦等)?
我知道如何使用这些说明恢复到文件夹的特定修订:
但是,我删除了整个文件夹,并希望在不恢复存储库其余部分的情况下返回该文件夹.
我尝试重新创建文件夹然后合并更改,但svn知道我的技巧,并意识到它是一个新的文件夹.
我该怎么做?
好的.我使用svn的hotcopy进行增量备份,现在我如何测试hotcopies是否正常工作?
我搜索了有关hotcopy的帖子.他们中的大多数似乎只是鼓励使用svn hotcopy,但没有谈论如何使用hotcopy进行恢复.
有没有关于如何使用我制作的hotcopy进行恢复的建议?
我也查了http://svnbook.red-bean.com/,但实际上找不到任何东西.
谢谢.
感谢TasKiller我不得不停机更新可靠的方法来我AppWidget从AlarmManager!
现在,讽刺的是,我如何从这样的事件中恢复过来?到目前为止,我只看到Alerts重启电话后才复活.
我可以将恢复代码粘贴到几个地方,例如Activity#onCreate属于我的应用程序和我的小部件的各种地方,但有更好的方法吗?
此外,如果警报正常 - 有没有办法检测到而不是运行AlarmManager#setRepeating?
或者多次运行会有害吗?
一个在第三方库的bug导致在我的JBoss的实例的工作线程无限循环.你知道如何在不重新启动服务器的情况下杀死这个"卡住"的线程吗?我们希望能够从此恢复直到部署修复程序,最好不必重新启动.
我见过一些人提到使用Thread.interrupt() - 如果我要编写自己的MBean代码,为了打断它,我怎样才能获得有问题的线程的句柄?
更新:无法使用任何这些方法解决.我确实遇到了另一个关于同一问题的线程,该问题有一个链接到为什么不推荐使用Thread.stop().其他人也提出了类似的问题并得到了类似的结果.似乎更复杂的容器应该提供这种健康机制,但我猜他们的手与JVM绑在一起.
我有一个已被修改的数据库,并希望尽可能多地保存数据.
我已经尝试过使用大量工具转储数据,但没有成功.始终相同的错误消息:
错误:数据库磁盘映像格式错误
我很确定这是因为电源故障而发生的.
现在数据库实际上是一个文件.而且我在考虑是否有可能对其进行处理并尝试尽可能多地保存数据.
我猜测当数据库由工具或程序打开时,它首先检查它的标题.在我的情况下,我立即收到错误消息.我假设标题已损坏或未达到匹配.并且由于没有工具将尝试读取有效载荷.
在http://www.sqlite.org/fileformat2.html文档中有标题偏移的解释.
问题:这是一种合理的方法吗?如果可以修复,修改或交换损坏的数据库上的标头.我该怎么办?
当我试图运行nodeJS文件时,我的Ubuntu机器出现以下错误
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'mkdirp'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object.<anonymous> (/home//dev/ation/siya/common.js:7:19)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
Run Code Online (Sandbox Code Playgroud)
所以我试过 npm install mkdirp
npm http GET https://registry.npmjs.org/mkdirp
npm ERR! Error: failed to fetch from registry: mkdirp
npm ERR! at /home/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/home/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR! at Request._callback (/home/local/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:136:18) …Run Code Online (Sandbox Code Playgroud) 我使用以下命令配置服务故障恢复
sc failure "service" actions= ""/60000/restart/60000/run/120000 reset= 60 command = "\"c:\\windows\notepad2.exe
Run Code Online (Sandbox Code Playgroud)
(用于测试的notepad2.exe)
从这里的Microsoft文档: -
操作
此字段包含一个整数值数组,用于指定服务失败时SCM采取的操作.用[〜]分隔数组中的值.数组的第N个元素中的整数值指定服务在第N次失败时执行的操作.
所以,我从中得到的是失败的数量将决定行动=>对于第一次失败将执行行动[0]并且将执行第二次行动[ 1 ]并且对于所有后续失败行动[ 2 ]将是
我有以下服务配置来测试此行为: -
然后我尝试通过使用来杀死运行服务的进程taskkill.
然后我再次尝试在约2分钟后终止服务(=>重置计数将故障计数设置为0,因为它配置为1分钟).
在上图中,很明显为什么count重置为0因为reset我们已经给出60 sec了设置并且我们的服务运行的次数超过了2 mins.
但是为恢复描述的操作是错误的,因为重新启动服务是第二次失败的操作,而不是第一次失败.
那么为什么失败的计数会变为1但是恢复的行动是与第二次失败行动相对应的行动?
我需要编写一个程序,在可能的状态的大空间中执行并行搜索,在此过程中发现新区域(并开始探索),并且在其他地方获得的中间结果的早期终止的某些区域的探索消除了可能性在其中发现新的有用结果.使用彼此密切协作运行的多个线程来执行搜索,以避免重新计算中间数据.
在整个过程中必须维护和更新复杂的内部状态(包括它们使用的多个线程和状态同步原语的调用堆栈),并且没有明显的方法将计算分成可以顺序执行的隔离块,每个节省并将一个小的中间结果传递给下一个.此外,没有办法将计算分成不相互通信的独立并行线程,而不会由于重新计算大量中间数据而产生过高的开销.
由于搜索域较大,该程序可能会在产生最终结果之前运行数月.因此,在程序执行期间存在电源,硬件或操作系统故障的重大风险,这可能导致完成当前已完成的所有工作的丢失.在这种情况下,程序将需要从头开始重新启动所有计算.
我需要一种能够防止在这种情况下完全丢失数据的解决方案.我想到了一个执行引擎/平台,它可以将进程的当前状态持续保存到像冗余磁盘阵列或数据库这样的防故障存储中.但是我理解这种方法可以显着减慢过程,甚至可以达到与预期的计算时间相比没有任何好处的程度,包括由于可能的故障导致的重启.
事实上,我不需要一个能够持续保存程序状态的理想解决方案,而且我可以轻松承担数小时甚至数天的工作损失.我想到的一个可能的重量级解决方案是在虚拟机内运行程序,不时保存其快照,并在最近的快照可能发生主机故障后恢复计算机.此方法还可以帮助在随机或可预防的客户操作系统故障后恢复程序状态.
是否有类似但更轻量级的解决方案仅限于保留单个进程的状态?或者你能建议任何其他可以解决我问题的方法吗?
recovery ×10
repository ×2
svn ×2
alarmmanager ×1
android ×1
corrupt ×1
database ×1
disk ×1
file ×1
installation ×1
java ×1
jboss ×1
monitoring ×1
mysql ×1
node.js ×1
npm ×1
restart ×1
resume ×1
sqlite ×1
state-saving ×1
ubuntu ×1
windows ×1