vBulletin 5 데이터베이스 마이그레이션 - 가져오기 스크립트 오류

아마도 마지막 업데이트가 될 것 같습니다.

드디어 모든 것(인프라, 코드, 사용자, 모드 등)을 정렬하고 마이그레이션을 완료했습니다. 어제 일어난 일입니다. 커뮤니티 링크를 달지 않을 건데, 허용되는지 기억이 안 나기도 하고, 어쨌든 이탈리아에서는 꽤 잘 알려진 커뮤니티이기 때문입니다.

다음은 봇을 이미 필터링한 상태에서 30일 평균 수치입니다.

물론 이 일을 맡은 자원봉사자 팀에게는 상당한 부담이 되었으며, 아직 완전히 끝난 것은 아닙니다. 커스텀 테마와 디스코urses(Discourse)의 일부 배경 설정을 다듬는 중이거든요. (아마도 도움이 필요하거나 설명이 필요한 주제를 많이 열어야 할 것 같습니다.)

우리의 스크립트는 원했던 모든 것을 마이그레이션하는 데 성공했습니다:

  • 사용자
  • 사용자 그룹
  • модератор/밴/관리자 상태 (moderator/ban/admin status)
  • 개인 메시지
  • 카테고리
  • 토픽
  • 답변

등등입니다. 또한 마이그레이션 프로세스 자체에 '쿠킹(cooking)'을 통합했습니다. VBulletin에는 트윗, YouTube 동영상 및 기타 항목을 임베드할 수 있는 커스터마이징 기능이 있는데, 디스코urses의 기본 쿠킹 방식으로는 잘 변환되지 않기 때문입니다.

테스트는 4vcore/8GB 환경에서 진행했으며, 전체 마이그레이션에 약 7~8시간이 걸렸습니다.
프로덕션 환경에서는 패트레온(Patreon)으로 자금을 충분히 확보하여 8 vcore / 30 GB 환경을 구성했고, 전체 작업에 4시간이 걸렸습니다.

마이그레이션을 라이브로 중계했는데, 몇 번의 실패(물론 :stuck_out_tongue:)와 배경 음악도 함께 있었습니다. 꽤 재미있었습니다.

스크린샷에서 토픽/게시물 수와 타이밍에 대한 세부 사항을 볼 수 있습니다.
세 가지 타이밍은: 읽기 시간, 쿠킹 시간, 쓰기 시간입니다.

지치지만 설레는 모험이었습니다. @pfaffman, 제게 도움을 요청하지 않기로 결정한 것은 정말 현명한 판단이었습니다. 믿으세요.

오늘 기준으로, 이 프로젝트에 제가 들인 시간만 대략 £25k 상당으로 추정됩니다. :rofl:
지난 2개월 동안 이 일에 매진했던 다른 세 명의 시간은 계산하지 않았습니다. 그들은 종종 늦은 밤까지 일했습니다.

현재 마이그레이션 후 스크립트를 몇 개 더 실행 중입니다. 하나는 모든 아바타를 가져오는 것이고, 다른 하나는 모든 퍼malink(영구 링크) 리다이렉트를 생성하는 것입니다. 답변 안에 여전히 구식 URL 형식으로 남아 있는 링크가 올바르게 리다이렉트되도록 하기 위해서입니다. 이 작업들이 24시간 내에 완료될 것으로 예상합니다.

수 주 내에 스크립트 저장소를 정리하여 오픈소스로 공개할 수 있을지 논의할 예정입니다. 물론 저 혼자 그 결정을 내릴 수는 없죠.

수정: 모든 사용자 아바타 + 토픽/카테고리에 대한 내부 참조의 퍼malink 마이그레이션을 추가로 완료했습니다.

image

주 데이터 마이그레이션 이후에 실행했습니다.

감사합니다.