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