我很惊讶,没有人提到由Ola Hallengren提供的脚本备份解决方案,它绝对做允许你从远程服务器备份一个DB到网络上的UNC路径免费(我实际上是在使用它,因为我从一个开发服务器备份一个DB,我没有远程访问权限,除了通过SSMS到我的开发PC上的共享)。自2008年以来,它已经可用,并在SQL Server 2005上工作到2014年。
CREATE PROCEDURE [dbo].[BackupDB]
@backupPath nchar(200),
@dbname nchar(50)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @backupDate as nchar(10)
SELECT @backupDate = CONVERT(VARCHAR(10),GETDATE(),112)
IF DB_ID(TRIM(@dbname)) IS NOT NULL
BEGIN
SET @backupPath = TRIM(@backupPath) + TRIM(@dbname) + '_' + TRIM(@backupDate) + '.BAK'
BACKUP DATABASE @dbname TO DISK = @backupPath
END
END
GO