我目前正在使用此命令
npx @snaplet/snapshot ss r --no-reset
将快照克隆到数据库,此命令效果很好,但它确实完全重置了一些我不想重置的架构,例如我的“vault”架构。运行此恢复命令时如何让它忽略重置架构?最终我想要这样的东西npx @snaplet/snapshot ss r --no-reset --exclude-schema=vault
您可以尝试以下步骤
pg_dump
排除您不想修改的保管库。
pg_dump --exclude-schema=vault --file=schema_dump.sql --dbname=your_db
npx @snaplet/snapshot ss r --no-reset
然后您可以恢复转储的文件:
psql --dbname=your_db --file=schema_dump.sql
或者,
您可以为此目的创建自定义的 bash 脚本。
这里有一个代码片段来指导您。
#!/bin/bash
pg_dump --schema=vault --file=latest_vault_backup.sql --dbname=my_db
# using npx
npx @snaplet/snapshot ss r --no-reset
# restore the vault
psql --dbname=your_db --file=latest_vault_backup.sql