Microsoft SQL Server 仅支持通过 SQL Server(及其运行的用户帐户)有权访问的 UNC 名称备份到远程网络位置。
是否可以通过使用相同的数据库连接来创建备份并将它们流回 SQL 客户端?
我认为您必须提取数据库模式和数据,然后将它们连接在一起以创建可用于重新创建正在备份的数据库的 SQL 脚本,但这是备份 SQL Server 数据库的可行解决方案吗?
PS:我知道有提供异地备份的商业解决方案,但我目前对商业解决方案不感兴趣。
Microsoft SQL Server 仅支持通过 SQL Server(及其运行的用户帐户)有权访问的 UNC 名称备份到远程网络位置。
是否可以通过使用相同的数据库连接来创建备份并将它们流回 SQL 客户端?
我认为您必须提取数据库模式和数据,然后将它们连接在一起以创建可用于重新创建正在备份的数据库的 SQL 脚本,但这是备份 SQL Server 数据库的可行解决方案吗?
PS:我知道有提供异地备份的商业解决方案,但我目前对商业解决方案不感兴趣。
我不确定我会把它作为一个好的解决方案来提倡,既不是性能明智的,也不是最佳实践,但实际上是有可能的。
简而言之,步骤是
完整的源代码可在 codeplex 上获得将备份文件从远程 SQL Server 实例传输到本地计算机,无需网络共享、FTP、HTTP
代码的要点是:
步骤1:
第2步:
第 3 步:
第 4 步和第 5 步:
原始代码由 Adrian Pasik 在 bsd 许可下编写并发布在 codeplex 上。
您可以使用
SQLCMD
- 命令行实用程序在多台服务器上备份您的数据库。放入SQLCMD
一个.bat
文件并使用 Windows 调度程序对其进行调度。请参阅KB-2019698 -如何在 SQL Server Express 中计划和自动备份 SQL Server 数据库?