এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে পুনঃস্থাপনের জন্য গুচ্ছ লঞ্চ ব্যাকআপগুলি (к ফোল্ডার) নির্দিষ্ট করার কোনও উপায় নেই।
তবে আপনি এসএসকিউএল সার্ভারের ব্যাকআপ অপারেশন সম্পর্কিত সমস্ত তথ্য ডাটাবেস এমএসডিবিতে পাবেন (টেবিল ব্যাকআপসেট এবং সম্পর্কিত)।
ব্যাকআপ থেকে ডেটাবেস পুনরুদ্ধার এবং সর্বশেষ ডাটাবেস ব্যাকআপ থেকে সম্পাদিত সমস্ত লেনদেন লগ ব্যাকআপ প্রয়োগ করার জন্য এসকিউএল সার্ভার কমান্ড উত্পন্ন করার জন্য এখানে স্ক্রিপ্ট রয়েছে। আমি মনে করি এটি আপনাকে সাহায্য করা উচিত।
DECLARE @databaseName sysname
DECLARE @backupStartDate datetime
DECLARE @backup_set_id_start INT
DECLARE @backup_set_id_end INT
-- set database to be used
SET @databaseName = '<your_database_name_here>'
SELECT @backup_set_id_start = MAX(backup_set_id)
FROM msdb.dbo.backupset
WHERE database_name = @databaseName AND type = 'D'
SELECT @backup_set_id_end = MIN(backup_set_id)
FROM msdb.dbo.backupset
WHERE database_name = @databaseName AND type = 'D'
AND backup_set_id > @backup_set_id_start
IF @backup_set_id_end IS NULL SET @backup_set_id_end = 999999999
SELECT backup_set_id, 'RESTORE DATABASE ' + @databaseName + ' FROM DISK = '''
+ mf.physical_device_name + ''' WITH NORECOVERY'
FROM msdb.dbo.backupset b,
msdb.dbo.backupmediafamily mf
WHERE b.media_set_id = mf.media_set_id
AND b.database_name = @databaseName
AND b.backup_set_id = @backup_set_id_start
UNION
SELECT backup_set_id, 'RESTORE LOG ' + @databaseName + ' FROM DISK = '''
+ mf.physical_device_name + ''' WITH NORECOVERY'
FROM msdb.dbo.backupset b,
msdb.dbo.backupmediafamily mf
WHERE b.media_set_id = mf.media_set_id
AND b.database_name = @databaseName
AND b.backup_set_id >= @backup_set_id_start AND b.backup_set_id < @backup_set_id_end
AND b.type = 'L'
UNION
SELECT 999999999 AS backup_set_id, 'RESTORE DATABASE ' + @databaseName + ' WITH RECOVERY'
ORDER BY backup_set_id