我们的系统最近停止了工作 - 我们仍然可以使用 SSH,但是我们服务器上的大多数程序都会导致输入/输出错误,因此我们无法通过 SSH 退出服务器、打开 FTP 等。
我有一个绝对不能丢失的 MySQL 数据库——我可以/var/lib/mysql
正常查看文件,但我绝对没有办法将它们从系统中取出。类型为 的/dev/sda4
驱动器是坏的——据我所知,我需要运行,但这些提示让我很害怕。/
ext4
fsck
如果我看到 中的文件/var/lib/mysql
,则意味着它们没问题,并且如果其中一部分损坏,fsck 也无法删除它们?我只能逃跑fsck -y
并保持冷静?我的提供商告诉我,我需要关闭系统才能连接新硬盘以将我的东西移到其中,但我无法在不修复驱动器的情况下重新启动。
我可以fsck -y
安心跑步吗?
答案1
首先,在有故障的磁盘/分区上运行fsck
是安全的[1](但有注意事项[2] )如果你卸载磁盘/分区前。
也可以fsck
只运行一个驱动器/分区,如果你输入运行级别 1模式(init 1
命令)之前。
然而,请注意您的 SSH 连接将下来init 1
因为它将杀死[ 3]所有正在运行的服务和守护进程(SSH是其中之一)。
其次,关于您需要 mysql 备份,我会尝试以下步骤:
- 在现有的 SSH 会话上建立 SSH 隧道[4];
mysqldump
远程运行[5];- 检查
*.sql
mysqldump生成的; - 并致电授权服务机构更换损坏的驱动器。
参考:
- [1] 如何运行
fsck
修复你的文件系统[在葡萄牙语] - [2]如何使用 Fsck 和恢复 ISO 恢复文件系统损坏
- [3]从远程(通过 VPN) ssh 会话执行“init 1”会终止我的 ssh 连接吗?
- [4]使用已建立的 SSH 通道
- [5]如何在没有 mysqldump 的情况下转储远程数据库?
此致!