标签: recovery

Windows 蓝屏后恢复 git 存储库?

我刚刚遇到蓝屏,我将上周左右的所有工作都存储在其中,但现在在那次事件之后它就消失了......好吧,我可以.git在资源管理器中看到该文件夹​​,但这样做git status or fsck表明它不是一个git repo...这是 powershell 上的一个小玩意

PS C:\Users\tyoc\Documentos\wtf> git status fatal: Not a git repository (or any of the parent directories): .git PS C:\Users\tyoc\Documentos\wtf> cd .git PS C:\Users\tyoc\Documentos\wtf\.git> git status fatal: Not a git repository (or any of the parent directories): .git PS C:\Users\tyoc\Documentos\wtf\.git> cd .. PS C:\Users\tyoc\Documentos\wtf> git init Reinitialized existing Git repository in C:/Users/tyoc/Documentos/wtf/.git/ PS C:\Users\tyoc\Documentos\wtf> git status fatal: Not a git repository (or any of the parent directories): .git PS C:\Users\tyoc\Documentos\wtf> git …

git recovery blue-screen-of-death

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

如何退出数据库恢复模式(当前锁定为只读模式)

前一段时间建立了一个从数据库,用于备份或复制远程数据库。但是,我无法再使用基于 Delphi 的 ETL 写入数据库(该 ETL 适用于另一个数据库对,但迄今为止从未用于该特定数据库对)。复制数据库是由已离开公司的其他人设置的。我有理由确信这已被设置为复制数据库,但是后来离开的员工告诉我,由于不相关的原因,复制从未起作用。使用 ETL,我们可以(使用 SQL 查询)从一个数据库读取数据,然后写回到复制数据库,或者应该能够,因为它当前是只读的。

我努力了:

  1. 维护如VACUUM
  2. 尝试删除表和整个数据库
  3. 从主数据库恢复完整备份

这些都不起作用,而且我被告知数据库是只读的。

我已经查看postgresql.conf并看到它hot_standby被选中,所以我认为(但不是 100% 确定)数据库处于某种复制模式(我从未接触过 Postgres 支持的复制,所以我不知道) 。

我已检查权限pg_hba.conf并看到其中有一些用于复制的凭据。我不确定这是否会激活数据库的“复制模式”,或者只是意味着这些凭据仅用于复制。

我已经查看了数月的日志文件(自从我们的 IT 部门在大约 5 个月前升级了整个网络以来,这一直不起作用)。我看到下面的日志文件内容,几个月来一遍又一遍地重复,没有任何其他内容。请注意,文件中列出了下面显示的 IP 地址pg_hba.conf,因此凭据有效。

正如我通过使用发现的那样,数据库处于恢复模式:

select pg_is_in_recovery();
Run Code Online (Sandbox Code Playgroud)

这向我解释了为什么它是只读的,但为什么我不能恢复数据库,或者只是简单地转储整个数据库并重新开始(它是备份,因此丢失/恢复它不是问题)?

我很想尝试修改该recovery.conf文件(存在),但我读到/相信一旦启动恢复(在我的情况下已经启动),修改文件将不起作用。

我正在使用 Postgres 的旧版本:9.2.9

此处的任何帮助将不胜感激,因为我已经在这方面扎实工作了一天多了。

日志文件条目(示例):

FATAL:  could not connect to the primary server:
FATAL:  no pg_hba.conf entry for replication connection from host "192.168.20.2", user "postgres", SSL off

FATAL:  could not connect to the primary server: …
Run Code Online (Sandbox Code Playgroud)

postgresql recovery

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

无法在主分区上设置恢复分区 ID

作为扩展 Azure VM 上卷大小的一部分,我需要重新创建恢复分区。我正在遵循这里的指南。我正在尝试为要用作恢复分区的主分区设置 set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"。我收到错误:

The specified type is not in the correct format.
For more information on the command type: HELP SET
Run Code Online (Sandbox Code Playgroud)

该卷似乎不是 GPT,因此不确定如何让 Win 10 识别它。任何想法都欢迎在这里提出。

windows recovery

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

从sql server恢复已删除的对象

有没有人知道任何有助于恢复丢弃的表和存储过程的工具?

没有进行备份,并且此DB意外地与另一个DB同步,并且删除了在此DB中创建的新表.

谢谢

sql-server recovery

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

10条GIT线从我的电脑上擦除8Gb - 如何让它们恢复?

我是GIT的初学者,并不知道这个程序有多强大......我从几个命令中删除了8 Gb.
我记得我输入了以下几行:

$git config --global user.name "my name"
$git config --global user.email "my email"
$git add *.c
$git commit -m
$git status
Run Code Online (Sandbox Code Playgroud)

然后我看到很多文件被跟踪和未跟踪,我试图删除它们(从git).我不知道我会从我的电脑上删除它们.所以我做了以下事情:

$git rm
$git rm --cached *.c
Run Code Online (Sandbox Code Playgroud)

这样我删除了所有跟踪的文件.所以我继续说:

$git clean -f
$git clean -f -d
$git clean -f -x
$git clean -d -x -n
Run Code Online (Sandbox Code Playgroud)

这样我删除了一些未跟踪的文件,系统没有使用的文件(我使用的是Windows).现在这就是我所拥有的:

$git status
On branch master
Initial commit
Untracked files:
 (use "git add <file>..." to include in what will be commited)
 .gitconfig
 AppData/
 Desktop/
 Favourites/
 NTUSER.DAT
 NTUSER.DAT{some characters and numbers}
 ntuser.dat.LOG1
 ntuser.dat.LOG

$git …
Run Code Online (Sandbox Code Playgroud)

git recovery

-1
推荐指数
1
解决办法
3849
查看次数

在go例程中处理恐慌

我了解使用了处理紧急恢复的方法。但是当go例程出现恐慌时,以下块无法恢复

func main() {
    done := make(chan int64)
    defer fmt.Println("Graceful End of program")
    defer func() {
     r := recover()
     if _, ok := r.(error); ok {
        fmt.Println("Recovered")
     }
    }()

    go handle(done)
    for {
        select{
        case <- done:
        return
        }
    } 
}

func handle(done chan int64) {
    var a *int64
    a = nil

    fmt.Println(*a)
    done <- *a
}
Run Code Online (Sandbox Code Playgroud)

但是以下块能够按预期执行

func main() {
    done := make(chan int64)
    defer fmt.Println("Graceful End of program")
    defer func() {
     r := recover()
     if _, ok := …
Run Code Online (Sandbox Code Playgroud)

recovery go panic

-1
推荐指数
1
解决办法
3612
查看次数