exec dbo.sp_executesql @statement = N' /* Created: 07.18.2008 by Boyan Kostadinov (boyank@gmail.com) Dependencies: None Usage: exec dbo.backupDatabase ''ensembleVideo'', ''C:\Temp'' Parameters: @databaseName - varchar - The database to backup @backupDirectory - varchar - The path to where the database should be backed up. This should be an existing directory on the SQL Server where the database is located Description: Backsup a given database to the specified directory */ create procedure dbo.backupDatabase @databaseName varchar(100), @backupDirectory varchar(1000) as declare @backupFileName varchar(100), @databaseDataFilename varchar(100), @databaseLogFilename varchar(100), @databaseDataFile varchar(100), @databaseLogFile varchar(100), @execSql varchar(1000) -- If the backup directory does not end with ''\'', append one if charindex(''\'', reverse(@backupDirectory)) > 1 set @backupDirectory = @backupDirectory + ''\'' -- Create the backup file name based on the backup directory, the database name and today''s date set @backupFileName = @backupDirectory + @databaseName + ''-'' + replace(convert(varchar, getdate(), 110), ''-'', ''.'') + ''.bak'' set @execSql = '' backup database ['' + @databaseName + ''] to disk = '''''' + @backupFileName + '''''' with noformat, noinit, name = '''''' + @databaseName + '' backup'''', norewind, nounload, skip'' exec(@execSql) '