我一直在一个小型局域网上通过 TCP/IP 和以太网遇到损坏的下载,下载来自 Internet 上的不同来源。广域网是康卡斯特电缆。网卡是全新的。
我的理论是这是由坏的以太网电缆引起的。
可能的原因是什么?我现在正在测试以太网理论。
我一直在考虑数据完整性,我目前备份了大约 2tb 的数据,并且总是有一年前的数据备份。
我担心的是,如果我们的生产文件服务器上的文件损坏了,没有人会注意到,因为有些文件多年未访问,如果发生损坏,我将备份损坏的文件。
我不确定我应该如何处理这个问题,有没有办法检测数据损坏?或者是存储旧备份的唯一解决方案,以防某些东西损坏而未被注意到?
我们在损坏的 Windows 2008 R2 服务器上安装了 couchbase(这是在我任职之前,现在我想清理它)。程序和功能列表中没有添加-删除条目。services.msc 中没有活动服务。
但是,仍然认为安装了 Couchbase。羞于擦拭盒子(我们不太愿意“按一下按钮重新部署测试环境服务器”,尽管我正在处理它),我如何确保之前安装的所有 couchbase 残留现在都消失了?
我相信之前的安装是在 Couchbase 2.x 范围内,但它可能是 1.7+
再次运行安装程序会显示“安装程序需要更新注册表值才能从以前的版本升级。请再次运行安装程序以继续。”
我最近在我的 MySQL 数据库中有一个表出问题了(我的 Invision Power Board 安装的一部分),这在我之前从未发生过。如果我在phpMyAdmin中使用“修复”工具,我是否会面临数据丢失的风险?有没有更优雅的方法来将表恢复到以前的状态?
即使您只有一个物理设备,ZFS 也很有用,到处都写着,因为它会告诉您由于位衰减等导致的数据损坏。
然而,它真的能解决这种腐败问题吗?
换句话说,在单个物理设备上将 ZFS 作为文件系统运行有什么显着的好处吗?
在解决启动时反复崩溃后,fsck我注意到一些文件被删除,其中之一是 sqlite pkg 数据库,所以现在当我运行时,例如pkg install somepackage我得到这个错误:
pkg: sqlite: file is encrypted or not a databse
Run Code Online (Sandbox Code Playgroud)
所以我的问题实际上有两个方面:
pkg重新开始跑步fsck工具删除的文件?使用干燥驱动器(具有越来越多的坏扇区),在 ext4 日志分区上,cp操作有时会完成而不会出错,但写入的数据要么是错误的,要么就是无法读取(无效参数错误之后阅读其中的一部分),就在文件创建之后。
是否有文件系统可以防止此类事件(可能是 ZFS)?
或者cp在删除源之前,是否有任何命令行应用程序可以代替, 来检查复制的数据是否正常?
我可以只 md5 源文件和新创建的文件,但这对我来说听起来像是一个黑客。
谢谢。
更新:我想我没有足够解释我为什么要问这个问题,因此每个人都假设了一些不是。
我不希望继续使用该驱动器。从我注意到问题的那一刻起,该驱动器就已断开连接。我想要的是防止其他驱动器再次发生这里发生的事情。
我有一个脚本,它使用 cp 定期将一些文件从驱动器 1 复制到驱动器 2,然后很快从驱动器 2 复制到驱动器 3。我面临的问题是 cp 从驱动器 1 复制到驱动器 2 时没有抱怨,即使驱动器 2 上的数据在将其复制到驱动器 3 时无法读取。那时,我从 drive1 上的副本已经被删除了(因为我需要可用空间,而且我的脚本没有报告任何错误,因此我认为 drive2 上的数据是正确的)。所以我丢失了文件。
所以我的问题是:阻止这种情况在未来再次发生的最佳方法是什么?我应该只使用带有校验和的文件系统,还是使用自己进行校验和的复制工具?
corruption ×7
backup ×1
couchbase ×1
filesystems ×1
freebsd ×1
fsck ×1
hard-drive ×1
linux ×1
mysql ×1
networking ×1
sql ×1
virtualbox ×1
wired ×1
zfs ×1