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