在 SQL 服务器中复制 MDF 和 LDF 文件的 SSIS 任务

SSIS task to copy MDF and LDF files in SQL Server

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

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

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

好处:

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

  2. 不使用 SSIS,SQL 代理作业可以在网络共享上为您进行备份。

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

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

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

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

附加和分离方法也不错,但前提是您位于同一台服务器上。

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

  1. 每晚做一次备份,因为两个文件(mdf 和 ldf)都放在一起,如果压缩的话比实际的数据库要小。 (100gb的数据库压缩备份后大约4gb)
  2. 不要使用电子邮件,而是使用 ftp 或某种方式。

在我管理数据库的这些年里,除了通过分离和附加迁移到另一台服务器之外,我没有遇到过复制 mdf 和 ldf 文件的情况。