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
。