모든 MySQL 데이터베이스가 밤새 손실 됨


15

고객으로부터 웹 사이트가 다운되었다고 요청한 후 RackSpace Cloud Windows 2008 서버에서 MySQL이 실행되고 있지 않은 것으로 나타났습니다. MySQL을 다시 시작했지만 MySQL 데이터베이스가있는 모든 웹 사이트의 브라우저에서 '사용자가 액세스 거부되었습니다'오류가 발생했습니다. MySql Server 5.5 / data를 보면 mysql 및 performance_schema 이외의 폴더가 없습니다. 모든 데이터베이스와 데이터가 지워진 것 같습니다. 아무도 무슨 일이 있었는지 어디에서 데이터가 사라 졌는지 알고 있습니까? 또한 방금이 서버가 백업 서비스에서 누락 된 것을 발견했습니다.

ps는 오늘 아침 4:01에 Windows가 업데이트 된 후에 나타납니다.


시스템 및 MySQL 로그에 관련 항목이 있습니까?
user9517

1
"방금이 서버가 백업 서비스에서 누락 된 것을 발견했습니다." 아야.
Tom O'Connor

로그 파일은 오늘 아침 MySQL을 시작할 때 09:00에 시작됩니다. InnoDB : 로그 파일. \ ib_logfile0이 존재하지 않습니다. 새로 생성 될 InnoDB : 로그 파일. \ ib_logfile0 크기를 5MB로 설정 InnoDB : 데이터베이스가 파일을 실제로 전체 쓰기 : 잠깐만 ...
Iain

1
이것은 마지막 도랑보다 많지만 데이터 복구 소프트웨어를 사용해 볼 수 있습니다. 그러나 서버의 전원을 최대한 빨리 끄고 디스크를 오프라인으로 액세스해야합니다.
Dan

7
올바른 디렉토리를 찾고 있습니까? datadirMySQL을 다시로드하지 않고 구성 파일에서 설정 을 변경했을 수 있으며이 문제는 MySQL을 다시 시작한 후에 만 ​​나타납니다 (시스템 업데이트로 인해 발생할 수 있음).
gertvdijk

답변:


32
  1. Rackspace 지원 센터에 문의하십시오.
  2. 그들이 제안한 모든 것을하십시오.
  3. 그래도 문제가 해결되지 않으면 Dan의 데이터 복구 소프트웨어 제안을 시도하십시오.
  4. 이것을 성장과 학습의 기회로 사용하십시오.

모든 서버가 항상 백업되고 정기적으로 백업을 테스트하십시오. 실제로 백업 할 수 있는지 테스트하지 않으면 백업 서비스를받을 필요가 없습니다.

아, 그리고 자동 업데이트를 끄십시오. 업데이트의 영향을 테스트 한 후에 만 ​​동일하게 구성된 다른 서버에서 테스트를 수행하십시오.


6
+1 이것은 백업되지 않은 데이터를 복원하는 방법을 묻는 질문에 대한 정답입니다.
dunxd

2
도와 주셔서 감사합니다. gertvdijk는 ProgramData / MySQL뿐만 아니라 Program Files / MySQL에서도 데이터 폴더를 찾은 후 MySQL을 다시 설치 한 후 데이터 폴더와 ibdata1 파일의 조합에서 복원 한 올바른 줄을 표시했습니다. 손상을 일으켜 MySQL을 시작하지 못하게 한 원래 문제의 원인에 관해서, 내가 가진 유일한 단서는 오늘 오전 4시에 Windows 업데이트이지만 확실하다고 말할 수는 없습니다. 백업 프로그램에서이 서버를 생략했음을 강조했으며 문제가있는 서버는 그렇지 않습니다.
Iain

1
어떤 방법으로 정확히 어떤 업데이트가 설치되는지 제어하지 않는 한 시스템 업데이트가 자동으로 설치되고 자동으로 설치되지 않도록 서버 설정을 변경해야합니다. 업데이트가 고객의 웹 사이트를 손상시키는 방식으로 시스템 동작을 변경하면 어떻게됩니까?
CVn

5
이것은 경계선의 불꽃 놀이이지만 mysql 데이터베이스를 리눅스 서버로 옮기는 것을 고려하십시오. 자동 보안 업데이트는 서버를 다시 시작하지 않으며 모든 주요 배포 공급 업체는 mysql과 같은 핵심 Porgram과의 업데이트 호환성을 테스트합니다 (반면 Microsoft 나 Oracle은 Windows 업데이트에 대해 mysql을 테스트하지 않습니다). 백업 크론 작업은 아마도 대부분의 Windows 백업 소프트웨어보다 약간 쉽고 안정적입니다.
Bryan Waters
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.