عمل نسخ إحتياطية لجميع قواعد البيانات في SQL server
New Query
DECLARE @name NVARCHAR(256); -- اسم قاعدة
البيانات
DECLARE @path NVARCHAR(512); -- مسار النسخة
الاحتياطية
DECLARE @fileName NVARCHAR(512); -- اسم ملف النسخة الاحتياطية
DECLARE @backupCommand NVARCHAR(1024); -- أمر النسخ الاحتياطي
-- مسار النسخ الاحتياطي
SET @path = 'E:\SQL server BACKUP\'; ß
اختر المكان المناسب للنسخ في جهازك ـــــــ
-- الدورة عبر جميع قواعد البيانات
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb'); -- استبعاد قواعد بيانات النظام
OPEN db_cursor;
FETCH NEXT FROM db_cursor INTO @name;
WHILE @@FETCH_STATUS = 0
BEGIN
-- إنشاء اسم ملف النسخة الاحتياطية
SET @fileName =
@path + @name + '.bak';
-- إنشاء أمر النسخ الاحتياطي
SET @backupCommand
= 'BACKUP DATABASE [' + @name + '] TO DISK = ''' + @fileName + ''' WITH INIT,
NAME = ''' + @name + '_FullBackup''';
-- تنفيذ أمر النسخ الاحتياطي
EXEC sp_executesql
@backupCommand;
FETCH NEXT FROM
db_cursor INTO @name;
END
CLOSE db_cursor;
DEALLOCATE db_cursor;
No comments:
Post a Comment