Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从远程服务器为本地测试环境创建本地数据库(SQL Server)_Sql Server - Fatal编程技术网

Sql server 从远程服务器为本地测试环境创建本地数据库(SQL Server)

Sql server 从远程服务器为本地测试环境创建本地数据库(SQL Server),sql-server,Sql Server,我必须创建脚本,该脚本将在本地(从服务器上的数据库)创建数据库。数据库是20GB+并且每天都更大。 你的建议是什么?我可以使用SSMS中的所有数据库对象生成脚本,但如何操作数据插入?我的意思是完整脚本(包含数据的脚本)不是一个好的选择。一次完整备份和两次不同的备份怎么样 为所有数据库对象运行生成的脚本 恢复完全备份 恢复差异备份 这项工作是必需的,以便能够在我(另一个开发人员)的机器上本地测试应用程序。谢谢你的建议 我的建议是先进行完整备份,然后进行差异备份 因为差异备份不是独立的,它必须基于数

我必须创建脚本,该脚本将在本地(从服务器上的数据库)创建数据库。数据库是20GB+并且每天都更大。 你的建议是什么?我可以使用SSMS中的所有数据库对象生成脚本,但如何操作数据插入?我的意思是完整脚本(包含数据的脚本)不是一个好的选择。一次完整备份和两次不同的备份怎么样

  • 为所有数据库对象运行生成的脚本
  • 恢复完全备份
  • 恢复差异备份

  • 这项工作是必需的,以便能够在我(另一个开发人员)的机器上本地测试应用程序。谢谢你的建议

    我的建议是先进行完整备份,然后进行差异备份

    因为差异备份不是独立的,它必须基于数据的最新完整备份。这意味着应该有一个完整的备份作为基础。差异备份仅包含自差异基备份后更改的数据。通常,差异备份比完全备份的基础备份更小、创建速度更快,而且存储备份映像所需的磁盘空间也更少


    因此,使用差异备份可以节省可用空间并加快恢复过程。在还原时,首先还原完整备份,然后是最新的差异备份。

    您在本地运行的SQL Server的哪个版本?标准版,但我正在努力从数据库中只选择所需的数据(然后它将小于10GB)如果要限制本地副本中的数据,则需要编写insert/update/delete/merge语句的脚本。在这里,模式更改可能是一个真正的难题。有。备份/恢复速度更快,但您将无法控制本地数据库中存在哪些记录,除非您编写一个删除脚本来运行。