خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


تهیه Full Backup از همه دیتابیس ها در SQL Server

تهیه Full Backup از همه دیتابیس ها در SQL Server
پیشتر در مقالات متعددی در خصوص نحوه بک آپ گیری از دیتابیس با روش های مختلف توضیح داده شد. در این پست تصمیم داریم از همه دیتابیس های موجود در Instance فعلی SQL Server با استفاده از اسکریپت زیر بک آپ تهیه کنیم.

نرم افزار سامانه مودیان راهکار
البته این اسکریپت فقط از دیتابیس های ساخته توسط کاربران بک آپ می گیرد و از دیتابیس هایی که سیستمی هستند، بک آپی نمی گیرد که این را باید مد نظر داشته باشید.



DECLARE @dbName	NVARCHAR (255);
DECLARE @SQL NVARCHAR(4000);

DECLARE DBBackupCur
CURSOR FOR
SELECT name FROM sys.databases WITH (NOLOCK)
WHERE name NOT IN ('master','model','msdb','tempdb')
OPTION (RECOMPILE);

OPEN DBBackupCur;
FETCH NEXT FROM DBBackupCur INTO @dbName
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
SET @SQL = N'BACKUP DATABASE [' + @dbName + N'] TO DISK = ''C:\TempBackup\' + @dbName + N'.bak''';
EXECUTE sp_executesql @SQL
PRINT N'Backup completed: ' + @dbName
END;
FETCH NEXT FROM DBBackupCur INTO @dbName;
END;
CLOSE DBBackupCur;
DEALLOCATE DBBackupCur;
GO

بک آپ ها در مسیر C:\TempBackup ذخیره می شوند که در صورت نیاز می توانید لوکیشن را به مکان دیگری تغییر دهید و آن را جایگزین C:\TempBackup کنید.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز