BZi*_*ink 152 sql-server database-migration azure azure-sql-database
有谁知道如何将SQL Azure数据库复制到我的开发机器?我想停止支付云中的开发数据库,但这是获取生产数据的最佳方式.我将我的生产数据库复制到一个新的开发数据库,但我希望在同一个数据库本地.
有什么建议?
sev*_*tov 125
有多种方法可以做到这一点:
data
在您的表中导入.不传输列属性,约束,键,索引,存储过程,触发器,安全设置,用户,登录等.但是,这是一个非常简单的过程,只需通过SQL Server Management Studio中的向导即可完成.方法#1的手动程序(使用SSIS)如下:
您可以通过创建SSIS包并在任何时候重新导入数据时重新执行它来自动化它.请注意,您只能使用SSIS导入到干净的数据库,一旦完成一次,就不能对本地数据库进行增量更新.
方法#2(SSID数据加模式对象)非常简单.首先进行上述步骤,然后创建DB Creation脚本(在SSMS中单击数据库,选择Generate Scripts - > Database Create).然后在本地数据库上重新播放此脚本.
方法#3在博客中描述:http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/.有一个视频剪辑,其中包含将DB内容作为BACPAC传输到Azure Blob存储的过程.之后,您可以在本地复制文件并将其导入SQL实例.下面介绍将BACPAC导入Data-Tier应用程序的过程:http://msdn.microsoft.com/en-us/library/hh710052.aspx.
小智 39
将Azure数据库数据复制到本地数据库:现在,您可以使用SQL Server Management Studio执行以下操作:
"下一步"/"下一步"/"完成"
Jos*_*uch 31
我只想添加简化版的dumbledad的答案,因为它是正确的.
Ada*_*ner 23
在SQL Server 2016 Management Studio中,简化了将azure数据库添加到本地计算机的过程.
右键单击要导入的数据库,单击" 任务">"导出数据层应用程序",然后将数据库导出到本地.dacpac文件.
在本地目标SQL Server实例中,您可以右键单击" 数据库">"导入数据层应用程序",一旦它在本地,您就可以执行备份和还原数据库等操作.
Thi*_*Guy 20
我觉得现在好多了.
此外,我使用Sql Backup和FTP(https://sqlbackupandftp.com/)每日备份到安全的FTP服务器.我只是从那里拉出一个最近的BACPAC文件,然后将它导入到同一个对话框中,这样可以更快,更轻松地创建本地数据库.
小智 8
您还可以在Windows Azure管理门户中查看SQL Azure Data Sync.它允许您检索和还原整个数据库,包括SQL Azure和SQL Server之间的架构和数据.
msdeploy.exe
警告:msdeploy.exe
无法自行创建目标数据库,因此您需要先手动创建它。
msdeploy.exe
像这样运行:
"c:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -dest:dbDacFx="destination_DB_connection_string",dropDestinationDatabase=true -source:dbDacFx="azure_DB_connection_string",includeData=true -verbose
Run Code Online (Sandbox Code Playgroud)SqlPackage.exe
将 azure 数据库导出到 bacpac 包。
"c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /a:Export /ssn:"azure_db_server" /sdn:"azure_db_name" /su:"user_name" /sp:"password" /tf:"file.bacpac"
Run Code Online (Sandbox Code Playgroud)将包导入本地数据库。
"c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /a:Import /SourceFile:"file.bacpac" /TargetServerName:".\SQLEXPRESS" /TargetDatabaseName:CopyOfAzureDb
Run Code Online (Sandbox Code Playgroud)小智 5
很简单 这对我有用...就将Azure SQL数据库下载到本地计算机而言...:
但是,请注意,如果您还想要数据和脚本,请确保在开始生成之前检查“高级选项...”,然后向下滚动到“脚本的数据类型”,并确保您拥有“架构和数据” ...或任何适合您的内容。
它将为您提供一个不错的SQL脚本文件,然后可以在本地计算机上运行该脚本文件,它将创建数据库并用所有数据填充该数据库。
谨记在我的情况下,我没有FK或其他限制...而且,数据也不多。
我一般不建议将此作为备份机制...
小智 5
在 SQL Server Management Studio 中
右键单击要导入的数据库,单击任务 > 导出数据层应用程序,然后将数据库导出到本地 .dacpac 文件。
在本地目标 SQL Server 实例中,您可以右键单击“数据库”>“导入数据层应用程序”,一旦它位于本地,您就可以执行备份和恢复数据库等操作。
归档时间: |
|
查看次数: |
88495 次 |
最近记录: |