나는 Postgres DB를 사용하는 Django 응용 프로그램을 가지고 있습니다. db를 백업하고 복원 할 수 있어야합니다. 데이터 손실을 방지하고 테스트 중에 프로덕션 서버에서 개발 서버로 데이터를 복사 할 수 있어야합니다.django db를 백업하는 방법
1) 그냥 직접 DB와 상호 작용 :
이 할 수있는 몇 가지 방법이있을 것 같다. 따라서 Postgres의 경우 pg_dumpall과 psql을 사용하여 스크립트를 작성할 수 있습니다.
2) 장고와 함께 제공되는 "sqlclear/sqlall"명령을 사용하십시오.
3) Django와 함께 제공되는 "dumpdata/loaddata"명령을 사용하십시오. 그래서 당신이 백업하고자하는 DB에서 새로운 조명기를 생성하고 복원하고자하는 DB에로드하십시오.
4) django-dbbackup과 같은 장고 플러그인을 사용하십시오.
나는이 다른 기술의 장단점을 정말로 이해하지 못합니다.
필자의 머리 꼭대기에서 옵션 1은 db에만 해당되며 옵션 3은 초기 데이터 설정에 더 적합합니다. 그러나 옵션 4가 옵션 2보다 어떤 이점을 가지고 있는지 확실하지 않습니다.
고마워.
왜 해달라고 패키지의 저자 전체 데이터베이스 복사본을 만들면됩니까? http://www.postgresql.org/docs/8.1/static/backup.html#BACKUP-DUMP – karthikr
django-dbbackup도 작동합니까? 거기에 코드가 있음을 분명히 볼 수 있습니다. https://bitbucket.org/mjs7231/django-dbbackup/src/4702d2cf91987fd8a4122b95afca5d42cd477d00/dbbackup/storage/s3_storage.py?at=default#cl-56 – vartec
@ karthikr - 작동하지만 명령은 Postgres에만 해당됩니다. 기본 db가 변경되면 스크립트를 다시 작성해야합니다. – trubliphone