Djangodbackup:如何更改备份文件扩展名?

2024-10-06 12:20:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

然后删除我的数据库的一个表中的最后一行。接下来,我运行dbrestore,得到以下结果:

^{pr2}$

但是在那之后-什么都没有发生。删除的行不会还原到我的数据库中。
我读过一些地方(不幸的是已经丢失了那个页面),为了恢复我的数据库,转储文件必须是.tar格式。
另外,我还尝试使用.psqlpgAdmin 4-通过UI工具恢复db。但出现一个错误,即输入文件不是有效的存档。
上一次我试着在运行pd_restore的Windows cmd中使用该文件,得到:

^{3}$

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.

Tags: 文件thetodjango数据库isextensionrestore
1条回答
网友
1楼 · 发布于 2024-10-06 12:20:42

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

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

可以在中定义DBBACKUP_FILENAME_TEMPLATE变量设置.py在

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

相关问题 更多 >