直接备份数据库到FTP服务器

Adi*_*Adi 5 sql-server backup

是否可以从 SQL Management Studio 直接创建到 FTP 服务器的备份?基本上,我希望能够指定一个 FTP 位置(服务器、用户、密码)来发送备份文件,而不是选择磁盘的目的地。

这可以防止备份数据占用服务器本身的空间。出于安全原因,不能选择通过共享文件夹进行网络传输。

Reg*_*ser 5

如果您只想备份到非网络路径位置,那么现在有一个 [工具可以备份到 Windows Azure。此外,SQL Server 2014 将允许直接备份到 Windows Azure,而无需单独的工具。这是尝试备份到 FTP 站点的可行替代方案,同时无需保留备份的本地副本。请注意,备份可以加密,如果您将备份存储在外部,这显然是必须的。

否则,您可能想找到一种方法将 FTP 站点映射为网络路径或驱动器。尽管我从未使用过这两种产品,但FTPUseNetDrive应该可以让您实现这一目标。有一篇关于如何在 Windows 7 中将 FTP 站点映射为网络驱动器的博客文章可能也适用于您,但它似乎是特定于操作系统的解决方案,可能不适合您。

尽管这些解决方案可能有效,但我强烈建议您在本地备份文件,然后将其复制到 FTP 站点。驱动器空间便宜。如果您将备份存储在本地,那么您可以轻松地从备份中恢复,而无需下载备份。您还应该定期测试恢复备份以验证您有良好的备份。您还应该定期测试从发送备份的任何地方恢复备份,以确保它们也很好。

备份数据库是一个 IO 密集型过程,即使它表示为本地驱动器,备份到 FTP 位置也可能会非常慢。即使性能足以满足您的需求,FTP 连接也可能不稳定,并且可能因各种原因而中断。您不想为了将文件传输到 FTP 站点而必须运行另一个备份。备份到高速本地驱动器并单独上传文件会更安全。我强烈建议找到一种方法来解决您的存储问题,而不是走这条路。


ste*_*ary 2

不是天生的,不是。执行此操作的唯一方法是创建一个作业,将数据库备份到本地或网络共享,然后执行另一个步骤,在 SQL Server 外部运行 FTP 命令来上传刚刚备份的文件。