SQL server SSMS

 عمل نسخ إحتياطية لجميع قواعد البيانات في 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

Facebook and Instagram: A Clear and Direct Accusation of Fraud

 Facebook and Instagram: A Clear and Direct Accusation of Fraud     This is not a message. This is not a complaint. This is a direct and une...