ライブ起動時にmysqlデータベースをダンプする方法

ライブ起動時にmysqlデータベースをダンプする方法

I / Oエラーのため、Fedora Linuxにログインできません(grub後にシステムがハングする)。私はmysqlデータベースからバックアップを作成したいと思います。chroot /path/to/rootそれから試しましたが、mysqldump次のエラーが発生しました。

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) when trying to connect

Ubuntuライブディスクを使用しています。このエラーが表示されるのはなぜですか?データベースをダンプするより良い方法はありますか?

答え1

まだマウントしていない場合は、Ubuntu Live CDを使用するときにFedoraディスクをマウントする必要があります。これが私がやろうとしていることです。

• Mount the Fedora disk : mkdir /mnt/fedora, mount /dev/{hda/sda/etc) /mnt/fedora
• tar/gz your /var/lib/mysql (assuming that is the path) (tar cvz mysql_backup.tgz /var/lib/mysql
• Copy your mysql_backup.tgz to a safe location, e.g. a USB key

これを完了したら、mysqlディレクトリを解凍して新しいサーバーからデータベースを復元できます。

答え2

私の考えでは、mysqlデーモンが実行されていないようです。を使用して開始する必要があります/etc/init.d/mysql start。その後、提案どおりにデータベースをダンプできます。

「より良い方法はありますか?」という質問に答えるために、はい、通常はサーバーがクラッシュした後よりも前にデータベースをバックアップすることをお勧めします。

フラットファイルをコピーすることもできます。 Fedoraの場所はわかりませんが、Ubuntuの場合、/var/lib/mysql/rnewsファイルは。または...<table_name>.MYDなど<table_name>.MYI

関連情報