명령줄 데이터베이스 전용 백업

discourse backup 명령은 사이트 설정과 관계없이 업로드 파일이 포함된 백업을 생성합니다. 커맨드 라인에서 데이터베이스만 백업하는 방법이 있을까요? 여러 가지 이유로 이렇게 할 수 있다면 유용할 것 같습니다.

감사합니다! 여기에서 충분히 읽어서 게시된 내용을 대부분 알고 기억하고 있지만, 가끔 검색을 잊어버리기도 합니다. :man_shrugging:

귀하의 게시물을 해결책으로 표시했지만, 원라이너는 다음과 같습니다:

/var/discourse/launcher run app "echo 'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run' | rails c"

나를 위한 참고용 메모:

# docker 컨테이너에 진입하거나 ./launcher enter <dockername> 실행
docker exec -it <dockername> bash
# rails 콘솔 실행 시 멀티사이트의 데이터베이스를 지정하는 것을 잊지 마세요
RAILS_DB=db_name rails c
# 검토 명령:
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false) 
# 그 다음 백업 명령 실행
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run