손상된 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/or 이면 새 MariaDB 설치에 복사 /var/lib/mysql/my_database하면 됩니다 .my_database//var/db/mysql//var/lib/mysql/

관련 정보