今天,我试图找出为什么我的服务器在 apache2 上经过一定数量的请求后会停滞,但无法找出原因,因此我决定在重启服务器之前对其进行升级(apt-get update 和 apt-get upgrade),因为我发现这比终止进程更容易
自从三个月前拿到服务器以来,我从来没有启动过它(仅供参考,服务器来自一家德国公司,Hetzner),令我惊讶的是,它不再接受我的密钥,也不接受我的登录凭据,在我抓狂之后,我不知怎么地最终尝试使用我收到的原始登录信息登录,令我惊讶的是,一切都运行得非常好
但是我并没有看到我习惯的环境,就像是 Debian 的初始安装,服务器名称等等,这时我几乎哭了,太沮丧了
我谷歌了一下,发现了一些关于硬盘故障和 RAID 配置混乱的有希望的结果,有人说主机公司的支持很好,但在检查了 RAID 配置和驱动器的健康状况后,它们看起来都很好
但文件仍处于我最初收到服务器时的状态
怎么会这样?到底发生了什么?我唯一能想到的就是这三个月来我一直使用虚拟驱动器之类的东西?而且硬盘上没有任何变化?但我看不出它们在多次重启后是如何保存下来的?
我能想到的另一个合理的答案是,我已将所有数据写入另一个驱动器,但不知何故 RAID 无法在另一个驱动器上写入数据,并且在重新启动后或其他情况下发生 BOOM...它决定重写另一个驱动器上没有任何更改的驱动器?
或者到底是什么导致了这种行为,我现在犹豫着是否要重新开始,但如果再次发生这种情况,我不知道该如何处理?毕竟我的设置并不太复杂,但这种行为让我甚至对管理一台小型服务器都失去了信心
更新:
我决定看看是否还有任何数据可供我使用,然后开始打开服务器提供商的救援模式,停止我正在运行的阵列,并将两个驱动器分别安装在不同的地方,然后检查它们是否都如预期的那样处于与最初相同的状态,所以基本上告别了花费数小时配置 postfix 等,至少我的经验更丰富了,但这并没有真正帮助我重新思考到底发生了什么
我想唯一可靠的答案是,我以某种方式将数据写入其中一个磁盘,重新启动后,它将其镜像到另一个磁盘,然后一切都消失了。
答案1
此链接可能会帮助您确定升级后您的机器处于什么位置https://unix.stackexchange.com/questions/79050/can-i-rollback-an-apt-get-upgrade-if-something-goes-wrong
Apt 不会使回滚成为一个简单的操作,第一件事就是确定所有已升级的软件包的列表。
我认为,关键的一点是,在对遇到的问题有一个清晰的认识之前,不要急于进行升级。将来,在采取任何激进措施之前,一定要考虑拍摄某种快照(并定期进行备份)。