Moodle의 오류 발생과 문제해결 방법 (3)

새로 설치한 Docker의 Moodle에 기존 데이터를 복구할 수 있을지 시도해 보고자 합니다.

  • 대용량 강의 백업 파일을 올릴 수 있을까?
  • 업로드가 불가능하다면 FTP로 직접 올리고 강좌를 풀면 어떨까?
  1. 먼저 mbz 백업 파일을 올리는데 40Mb의 용량 제한이 있어서 이를 해결하는 방법을 찾아 보았습니다. 시스템 관리자에서 아래와 같이 백업파일 업로드를 조절할 수 있으나 최대 40Mb입니다.
  2. Moodle에서 cofig.php파일을 찾아 고쳐서 내부적으로 백업 파일을 올릴 수 있는 방법을 찾아 보았습니다.
  3. 강좌 백업과 복구의 원리는 다음에서 찾아 볼 수 있습니다. 백업은 mbx 파일로 파일 정보을 압축하고 서버에 보관하거나 다운로드 받아서 다른 서버에 업로드한 후 이를 복구(Restore) 해서 강좌를 복구할 수 있습니다.
  4. 큰용량의 백업 파일을 복구하는 방법이나 FTP 서비스를 이용해서 백업 파일을 업로드 하는 방법들이 또한 소개되고 있습니다.
  5. 이상과 같은 방법이 잘 되지 않아서 백업파일이 올라가는 장소를 직접 찾고 이후에 복구를 시도하려고 하였는데 이마저 잘 되지 않았습니다. 해당 디렉토리를 찾을 수가 없고 찾았다고 올렸는데 복구할 파일로 나타나지 않았습니다.
  6. Docker로 Moodle서버를 구축하였기 때문에 직접 백업 강좌를 Docker로 올려 보았는데 5의 작업이 파악이 되지 않아서 실패…
  7. 결과적으로 mbz 파일을 분석해서 퀴즈 문항이라도 살려 볼까 시도했으나, 퀴즈의 Moodle XML 포맷과 mbz 내에 존재하는 question.xml의 포맷이 서로 다른 것을 확인하였습니다. 
  8. 결국은 mbz의 압축을 풀고 files 디렉토리의 파일들을 지우고 재압축하여 용량을 197Mb->15Mb로 줄일 수 있었습니다. 복구 성공이나 퀴즈에 포함된 이미지는 다 없어졌습니다. 이전 Moodle에서 하나씩 이미지를 복사해 와야 할 듯 합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *