没有项目描述

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.sqlcmanage.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,并通过显示将从设置中覆盖哪个服务器和数据库来确认用户想要覆盖目标数据库。

贡献者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作