0

我最近重新安装了我的操作系统并从本地 postgre 数据库中丢失了一些旧数据。但我使用 Alembic 备份了所有迁移文件。现在我只想从迁移文件中恢复数据库模式,而不是数据。那可能吗?

4

1 回答 1

1

这是可行的。所有迁移文件都有一个修订号。您的第一个迁移文件具有以下内容:

revision = '22a39a2bf2ed'
down_revision = None

并且您的第二个修订文件具有以下内容:

revision = '507003430224'
down_revision = '22a39a2bf2ed'

如您所见,所有修订文件都已链接。

您唯一需要做的就是手动制作第一个迁移文件,然后运行

alembic upgrade head

然后你需要用你之前的第一个迁移文件替换这个文件的内容。然后打开您的第二个迁移文件并downgrade_version用这个新号码替换号码。

现在你应该可以运行了

alembic upgrade head

再次,您的数据库应该升级

于 2015-11-02T10:46:14.160 回答