我们正在使用 Azure Devops 通过 dacpac 部署对 Azure SQL 数据库的更改。我想在构建或发布管道中添加一个步骤来备份数据库,但在 devops 市场中没有找到任何任务。任何人都可以建议一些在 DevOps 管道中进行数据库备份的方法。这将会非常有帮助。谢谢。
带有 az sql db 命令的 Azure CLI 可用于管理 Azure 数据库。 Azure Devops 服务提供 Azure CLI 任务 在 Azure Devops 管道中调用 Azure CLI。
这里有两个文档你可以参考:
通过此 Azure CLI 命令可以查看备份,但无法创建备份!只有 Microsoft 会根据您的计划定期执行此操作。
尽管可以通过此 Azure CLI 命令创建数据库的完整副本,例如:
az sql db copy -g ResourceGroupName -s DbServerName -n DbName --dest-server DbBackupServerName --dest-name CopiedDbName --service-objective basic
您可以使用 Azure Cli Task 来运行该命令。此外,在管道中,您可以设置延迟任务并稍后删除新数据库。