【问题标题】:Copy data from a server to another server (databases)将数据从服务器复制到另一台服务器(数据库)
【发布时间】:2017-12-11 11:17:32
【问题描述】:

我需要将整个数据库(所有表和寄存器)从一台服务器复制到另一台服务器并保持相同。有没有我可以用来执行此操作的脚本(可以在 PHP 中)?例如,我从服务器 1 读取所有数据并插入到服务器 2。

我已尝试生成脚本(所有插入和创建),但来自服务器 1 的数据库太大,我无法在服务器 2 上执行。

我正在使用 SQL Server 2014 Management Studio。

【问题讨论】:

  • 这应该有帮助! sqlshack.com/…
  • 我试过了,但是我的数据库太大了,我无法在新服务器上执行那个脚本。
  • 你为什么不做一个备份和恢复?这个副本是否真的需要通过脚本来完成? (而且我认为 PHP 无论如何都不是最好的选择。)
  • 事务复制可能可以帮助您解决这个问题,具体取决于您需要做什么。您还提到“sql server management studio 2014”。但实际上,了解后端 SQL Server 的版本以了解您拥有哪些功能会更有用 - 您可以将 Management Studio 与多个版本的服务器一起使用。
  • How best to copy entire databases in MS SQL Server?stackoverflow.com/questions/18866321/… 等的可能重复项。您搜索过吗?如果是这样,为什么现有的许多答案都没有解决您的问题?

标签: sql sql-server database sql-server-2014


【解决方案1】:

使用管理工作室登录到 SQL Server。

右键单击要复制的数据库并选择

Tasks --> Generate Scripts 

这将打开“生成和发布脚本”向导。现在按照以下步骤操作:

  1. 在为数据库对象生成脚本窗口中单击next
  2. 在此页面的选择要编写脚本的数据库对象中选择单选按钮Select entire database and all database objects,然后单击next
  3. 在指定脚本的保存或发布方式窗口中,选择输出类型Save scripts to a specific location。 还要从下面的框中选择Save to new query window

  4. 现在点击高级按钮打开高级脚本选项窗口 在常规下,为要编写脚本的数据类型选择“架构和数据” 在 Table/View Options 下将所有内容设置为 True 然后点击确定关闭窗口

  5. 在所有后续页面中单击“下一步”,直到启用“完成”。
  6. 单击完成,整个数据库脚本将在 SQL Server Management Studio 的新查询编辑器中打开
  7. 如果生成的脚本文件太大,请尝试批量执行脚本。比如批量执行insert语句

【讨论】:

  • “我尝试生成脚本(所有插入和创建),但服务器 1 的数据库太大,无法在服务器 2 上执行。”跨度>
  • 我试过了,但是我的数据库太大了,我无法在新服务器上生成脚本。
  • 抱歉,我忙着写答案,错过了一些cmets。
  • 只是想知道您的数据库有多大。我的意思是这个数据库备份的大小。
猜你喜欢
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多