壊れた CentOS 7 システムから MariaDB データベースを回復および復元するにはどうすればよいですか?

壊れた CentOS 7 システムから MariaDB データベースを回復および復元するにはどうすればよいですか?

Virtual Box VMで、VDI HDDにCentOS 7サーバーをインストールしましたが、何らかの理由で「明らかに何かしたのですが…」というメッセージが表示され、マシンを起動できません。マジックナンバーが間違っています。カーネルをロードする必要があります。

まず、システムをクリーンアップするなどの方法を試しましたがxfs_repair、修復はうまくいきましたが、まだ起動できません。UIDD を Grub から に変更しようとしましたが、成功せず、Grub をインストールしようとしましたが、現時点では chroot を実行するとファイルシステムが取得されますchroot failed to run command /bin/bash...

残念なことに、最近バックアップしていないデータベースがあります。ディスクをマウントしてすべてのファイルをバックアップすることはできますが、MariaDB からデータベースを抽出する方法がわかりません。データベースを失いたくないのです。できれば、誰かが何かアイデアを持っているか、方法を知っていたらいいのですが。データベースはそこにあるはずですよね?

答え1

Maria DB のデータは次のディレクトリに保存されます:

/var/db/mysql/

または:

/var/lib/mysql/

そこにある個別のフォルダーは、データベース名と一致している必要があります。そのため、そのディレクトリ全体をコピーするか、必要なデータベースだけをコピーすると、データベース データが再び得られます。

復元するには、MariaDB が配置された新しい VM を構築し、それが完了したら MariaDB を停止して、データベースを同じセットアップ/var/db/mysql/または/var/lib/mysql/新しいセットアップにコピーします。

したがって、データベース名が/var/db/mysql/my_database/またはの場合は、新しい MariaDB インストールのまたは にコピーするだけ/var/lib/mysql/my_databaseです。my_database//var/db/mysql//var/lib/mysql/

関連情報