【问题标题】:SSIS task to copy MDF and LDF files in SQL Server在 SQL Server 中复制 MDF 和 LDF 文件的 SSIS 任务
【发布时间】:2018-02-15 21:47:06
【问题描述】:

我的要求:我的任务是将其中一个开发数据库的 MDF 和 LDF 从服务器上的 E 驱动器复制到网络上的共享文件夹。我已经安排了一个作业来分离每个月的第一天。有什么方法可以安排任务或使用 ssis 包将此 MDF 和 LDF 文件复制到网络上的共享文件夹中。我可以使用 sql 作业或 windows 任务而不是 SSIS 包。谢谢你。

【问题讨论】:

  • 为什么不做一个夜间备份?
  • 我需要将 MDF 和 LDF 文件保存在电子邮件中。我不会在其他服务上恢复它们​​
  • 没有意义..在备份文件中,您可以将它们保存在一起,并且它比实际数据库小得多(压缩)..通常您不会通过电子邮件发送它,而是 ftp。
  • 邮件中的MDF和LDF,千万不要这样做,当sh!t击中风扇时,你的脖子就行了。

标签: sql sql-server tsql ssis ssis-2012


【解决方案1】:

我假设您将使用这些 MDF 和 LDF 文件在其他服务器上创建相同的数据库。

我建议您备份数据库并通过网络移动该备份文件,而不是分离数据库并移动 MDF 和 LDF 文件。

好处:

  1. 使用压缩,备份文件的大小可能比 MDF 和 LDF 文件小很多。

  2. SQL 代理作业可以在网络共享上为您获取该备份,而不是使用 SSIS。

  3. 为了减轻网络压力,您可以对多个文件进行备份,然后在网络上移动多个相对较小的文件。

  4. 为了安全起见,您还可以加密备份。

  5. 您可以使用 SSIS 进行备份并再次通过网络移动,以上所有内容也适用于该备份(安全性、网络负载等)

基本上,移动备份文件比使用分离和附加方法在网络上移动数据库更有效、更安全。

附加和分离方法也很好,但仅当您停留在同一台服务器上时。

您的问题的答案是,是的,您可以使用 SSIS 进行分离和附加,但由于上述所有原因,请不要这样做。

【讨论】:

    【解决方案2】:
    1. 每晚进行一次备份,因为两个文件(mdf 和 ldf)保存在一起,并且如果您压缩它,它会比实际数据库小。 (100gb 的数据库在压缩备份时约为 4gb)
    2. 不要发送电子邮件,而是使用 ftp 或其他方式。

    在我多年管理数据库的过程中,除了通过分离和附加重新定位到另一台服务器之外,我还没有遇到过复制 mdf 和 ldf 文件的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-21
      • 2017-09-15
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多