라이브 시작 시 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

우분투 라이브 디스크를 사용하고 있습니다. 이 오류가 표시되는 이유는 무엇입니까? 데이터베이스를 덤프하는 더 좋은 방법이 있습니까?

답변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.

관련 정보