gpt4 book ai didi

python - Django-dbbackup : how to change backup file extension?

转载 作者:搜寻专家 更新时间:2023-10-30 23:30:43 26 4
gpt4 key购买 nike

我正在尝试使用 django-dbbackup模块来备份我的数据库。运行 dbbackup 后,它会保存一个数据库转储,名称如下:

default-user-2018-03-22-220805.psql

然后我删除了我的数据库的一个表中的最后一行。接下来我运行 dbrestore 并获得以下信息:

> Finding latest backup Restoring backup for database 'default' and
> server 'None'
> Restoring: default-user-2018-03-22-220805.psql
> Restore tempfile created: 407.0 KiB
> Are you sure you want to continue?
> [Y/n] y
> Following files were affected

但在那之后 - 没有任何反应。删除的行没有在我的数据库中恢复。
我读过一些地方(不幸的是已经丢失了那个页面),要恢复我的数据库,转储文件必须是 .tar 格式。
我还尝试将 .psqlpgAdmin 4 一起使用 - 通过 UI 工具恢复数据库。但是收到输入文件不是有效存档的错误。
最后我尝试在运行 pd_restore 的 Windows cmd 中使用该文件并得到:

pg_restore: [archiver] input file does not appear to be a valid archive

So the question is: how to use django-dbbackup dbrestore with its generated file or how to change the extension format of its output files if it is not possible to restore from .psql files?

附言我还在源代码中找到了一行 extension = 'psql',试图改变它,它起作用了——我在输出中得到了一个 .tar 文件,但接下来dbrestore 说:

Finding latest backup
CommandError: There's no backup file available.

最佳答案

您可以使用此变量更改文件备份扩展名

DBBACKUP_FILENAME_TEMPLATE = '{databasename}-{servername}-{datetime}.sql'

您在 settings.py 中定义 DBBACKUP_FILENAME_TEMPLATE 变量

此设置将扩展备份文件从转储更改为 sql。您可以使用其他扩展名更改 sql 扩展名文件。

关于python - Django-dbbackup : how to change backup file extension?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49437856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com