
VPN 충돌이 발생한 후 호스팅에 Drupal 데이터베이스의 덤프 파일을 요청했습니다. 데이터베이스 테이블의 *.frm *.MYD 파일로 채워진 폴더입니다. 명령줄(mysqldupm ...)을 통해 mydb.sql 파일을 복원했지만 현재 폴더를 어떻게 복원할 수 있는지 모르겠습니다. 귀하의 도움에 감사드립니다.
답변1
당신이 할 수 있는 가장 좋은 일은 그들에게 달려가라고 요청하는 것입니다mysqldump적절한 백업 파일을 제공하면 mysql과 호스트 OS 모두에서 잠재적인 버전 관리 문제에 더욱 강력해집니다. 그들이 그렇게 할 의향이 없다면 서버가 중지된 상태에서 그들이 제공한 파일을 데이터 디렉토리(예: /var/lib/mysql)에 직접 복사한 다음 서버를 시작하고 적절한 사용자에게 권한을 부여해 볼 수 있습니다.
답변2
먼저 한 가지 분명한 점은, 'sql' 형식에서 mysql 데이터베이스를 복원하려면 "mysql 데이터베이스 <backupfile.sql" 명령을 사용해야 한다는 것입니다.
백업 폴더만 있으므로 "/var/lib/mysql/"에 있는 현재 데이터베이스 폴더를 백업 폴더로 바꾸는 옵션만 있습니다.
또한 폴더의 권한은 mysql로 설정되어야 합니다.
아래에 모델 단계를 제공했습니다.
상황 :
drupal 데이터베이스 폴더 이름이 "drupal"입니다.
이 폴더는 "/var/lib/mysql/" 안에 있습니다. 따라서 아래 명령을 사용하십시오
서버에 로그인하세요
$ cd /var/lib/mysql $ mv drupal drupal.bak
이제 여기에서 drupal이라는 이름의 폴더를 복원하고 다음을 통해 적절한 권한을 적용하십시오.
$ chown mysql.mysql 드루팔
그런 다음 데이터베이스에 액세스하여 문제가 계속 발생하면 알려주십시오.
감사합니다, S.Ragavendra Ganesh