没有项目描述
django-pg-cop的Python项目详细描述
Django PostgreSQL副本
包django-pg-copy
提供用于备份和还原PostgreSQL数据库的Django管理命令。开发这些数据库的目的是将生产数据库复制到开发中,以允许开发人员彼此共享图像,或更新本地开发数据库。
安装
pip install django-pg-copy
然后将'pg_copy',
添加到INSTALLED_APPS
列表中。建议在所有环境(开发、生产)中使用它,以便您可以针对数据库的不同实例使用它。
设置
PG_COPY_BACKUP_PATH = 'db_backup'
默认情况下,postgresql备份将存储在名为db_backup
的目录中,在该目录中运行命令。此设置将覆盖该位置。
如果路径属于版本控制存储库,建议将此路径添加到.gitignore
文件中。
命令示例
python manage.py pg_backup --settings=config.settings.production --database=default --filename=my_backup.sqlc
此命令将使用django设置文件config.settings.production
中的default
设置,在名为my_backup.sqlc
的manage.py
目录中创建备份。
python manage.py pg_backup
此命令将使用DATABASES
中的default
设置,使用由manage.py
解析的默认django设置文件,在名为./db_backup/
(或使用PG_COPY_BACKUP_PATH
指定的目录)中创建备份。
python manage.py pg_restore
此命令将在PG_COPY_BACKUP_PATH
中提供可还原的备份文件列表。选择备份文件后,它将通过显示将从设置中覆盖哪个服务器和数据库来确认用户是否要覆盖目标数据库。
python manage.py pg_restore --filename=my_file.sqlc
此命令将读取文件my_file.sqlc
,并通过显示将从设置中覆盖哪个服务器和数据库来确认用户想要覆盖目标数据库。
贡献者
- 蒂莫西·艾伦(https://github.com/FlipperPA)