web-dev-qa-db-ja.com

故障したHDDでfsckを実行するのは安全ですか?

システムは最近動作を停止しました。まだSSHを実行できますが、サーバー上のほとんどのプログラムは入出力エラーを引き起こすため、サーバーからSSHで送信したり、FTPを開いたりすることはできません。

絶対に失ってはならないMySQLデータベースがあります。/var/lib/mysqlのファイルは問題なく表示できますが、システムからそれらを取得する方法はまったくありません。タイプ/dev/sda4/上のドライブext4は悪いものです。理解できるように、fsckを実行する必要がありますが、これらのプロンプトはかなり怖いです。

/var/lib/mysqlにファイルが表示されている場合、それらは大丈夫であり、一部が破損している場合にfsckがそれらを削除する方法はありませんか? fsck -yを実行して落ち着いていただけますか?プロバイダーから、新しいHDDに接続してシステムにデータを移動するにはシステムをシャットダウンする必要があると言われましたが、ドライブを修復せずに再起動することはできません。

fsck -yを心配なく実行できますか?

3
Azar

まず、はいfsckは安全です [1] (警告付き [2])障害のあるディスク/パーティションで実行するにはアンマウントする場合ディスク/パーティション

Runlevel 1モード(init 1コマンドを入力すると、1つのドライブ/パーティションのみを持つfsckを実行することもできます。 ) 前。

ただし、SSH接続はget downを実行するときにinit 1を実行するため、強制終了するため注意してください。[3] 実行中のすべてのサービスとデーモン(SSHもその1つです)。

次に、mysqlバックアップの必要性について、次の手順を試してみます。

  1. 既存のSSHセッションにSSHトンネルを作成します [4];
  2. mysqldumpをリモートで実行 [5];
  3. Mysqldumpによって生成された*.sqlを確認してください。
  4. 破損したドライブを交換するには、認定サービスに連絡してください。

参照:

宜しくお願いします!

2
Matt Mello