【问题标题】:SSIS to copy all databasesSSIS复制所有数据库
【发布时间】:2017-10-12 03:04:21
【问题描述】:

我需要将所有数据库从服务器 1 复制到服务器 2,我看到 SSIS 可以使用“传输 SQL 数据库任务”传输对象,但它仅适用于一个数据库。 可以使用 SSIS 将所有数据库从 server1 复制到 server2 吗?

最好的问候:

【问题讨论】:

    标签: sql sql-server ssis database-migration


    【解决方案1】:

    你为什么不在旧服务器上简单地backup your database(s)

    然后在新服务器中只需 restore your database(s)

    但是,如果您想使用 SSIS,只需为每个数据库启动 TransferDatabaseTask。

    【讨论】:

    • 这是因为我有 20 多个实例,每个实例中有 80 多个数据库。我需要为每个实例找到一个自动解决方案。感谢您的帮助
    • 您将如何实现这一目标?如果你例如用例如编程一些软件然后,C# 只需启动所需数量的任务并等待所有任务完成。
    • 我计划逐个实例地移动所有数据库。示例:第 1 天----> 将所有数据库从实例 1 移动到新的服务器实例 1 第 2 天:----> 将所有数据库从实例 2 移动到新的服务器实例 2
    【解决方案2】:

    要使用 SSIS 执行此操作,我建议使用 BIML。如果您创建一个包含所有映射的表,您可以使用 BIML 对其进行迭代并为您创建 SSIS 包。或者您可以创建一个可调用的 BIML 脚本并自己重复一遍。 BIML 非常适合在 SSIS 中生成这类可重复的模式。

    article 介绍了如何自动化 SSIS 设计模式。虽然这更难使用,但一旦完成,它就会非常好用。

    Cathrine Wilhelmsen's blog 也有一些关于重用 biml 的示例。这种方法更容易上手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多