Vanilla로 호스팅된 사이트가 있으며 Discourse로 마이그레이션하고 싶습니다. 사이트가 Vanilla로 호스팅되고 있기 때문에 Vanilla Porter를 설치할 수 없습니다.
Vanilla 지원팀에 데이터 백업 파일을 요청했고, SQL 파일을 받았습니다.
이를 Discourse에 가져오는 방법에 대한 문서를 찾고 있습니다. 여기의 유사한 스레드 https://meta.discourse.org/t/setting-up-discourse-import-migration-environment-on-digitalocean-droplet/88252를 따라 해 보았지만
제 환경에서는 작동하지 않습니다. import_vanilla.sh 스크립트를 실행할 때 다음 오류가 발생합니다: ERROR 1071 (42000) at line 980: Specified key was too long; max key length is 1000 bytes
하지만 그 스크립트가 MySQL로 데이터베이스를 가져오는 과정에서 실패하는 것은 아닌지 확인해 보세요.
여러 가지 가져오기(import) 스크립트 관련 게시물을 살펴보는 것이 좋습니다. 스크립트 실행 방식(데이터베이스를 찾을 수 있도록 설정하는 몇 가지 세부 사항 포함)을 제외하면 대부분 비슷합니다. 이해가 되는 게시물을 하나 찾아서, 프로덕션 컨테이너 내부에서 작동하도록 해 보세요. 개발 환경을 설정하는 것보다 프로덕션 컨테이너 내부에서 실행하는 것이 보통 더 쉽지만, 컨테이너에 몇 가지 추가 설정을 해야 하므로 여전히 까다로울 수 있습니다. 그 상태에서부터 진행해 보세요.
죄송합니다. 제가 드릴 수 있는 무료 답변은 그 정도가 한계입니다. 예산이 있으시다면 여기의 양식을 작성해 주시면, 고객님의 상황에 맞는 해결책(예: mysql 설정, 데이터베이스 가져오기, 스크립트가 정상적으로 시작되는지 확인하기 등)을 찾아드릴 수 있도록 노력해 보겠습니다. mysql에서 데이터베이스를 생성하고 데이터를 가져오는 방법에 대한 예제는 다른 곳에서 쉽게 찾아보실 수 있을 것입니다(예: mysql my-database < database-dump.sql). 하지만 고객님의 상황에 따라 달라지는 세세한 부분들이 수십 가지나 되며, 초보자에게도 이해하기 쉬운 지시문을 작성하는 것은 쉽지 않습니다.