我是Azure的新手,我对我遇到的问题有一些疑问。
我购买了一个DB,每月只花几美元用于测试。我能够很好地复制并连接到数据库。
我的问题出现在两种情况
-
我找不到一种方法,在SQL Server管理工作室,备份DB到我的VPS(也在Azure)。
-
是否有一种方法来创建一个脚本来复制数据库表和索引结构,以便将该数据库复制到另一台机器?
数据层应用程序(DAC)是一个逻辑数据库管理实体,它描述了与用户数据库连接的所有SQL Server对象,如表、视图和实例对象,包括登录。DAC包,也称为DACPAC,是SQL Server数据库部署的自包含单元,它允许数据层开发人员和数据库管理员将SQL Server对象打包成一个称为DAC包的可移植工件。
BACPAC是一个类似的工件,它既包含数据库模式,也包含其中的数据。
使用sqlpackage.exe可以从命令行运行。在那里似乎有两个选项:
要在提取中包含数据,请使用ExtractAllTableData选项来提取DACPAC,然后将其发布到Azure。
导出BACPAC后,将其导入Azure。
有关可以使用BAPAC和DACPAC执行的操作的更多信息,请参阅microsoft文档。