24 Nis 2024 T-SQL Kullanarak Tüm Veritabanlarının Yedeklerini Alma Kategori: SQL Server Etiketler: SQL ServerSQL Server 2005SQL Server 2008SQL Server 2012T-SQL 34 Yorum SQL Server'da veritabanlarının yedeklerini almak, veri kaybını önlemenin ve felaket kurtarma planınızı güçlendirmenin önemli bir parçasıdır. Tüm veritabanlarının yedeklerini almak için T-SQL kullanarak otomatik bir süreç oluşturabilirsiniz. Bu makalede, SQL Server'da T-SQL kullanarak tüm veritabanlarının yedeklerini nasıl alacağınızı adım adım göstereceğiz.1. Tüm Veritabanlarını Listelemeİlk adım olarak, SQL Server'daki tüm veritabanlarını listelemeniz gerekmektedir. Bunun için aşağıdaki sorguyu kullanabilirsiniz:SELECT nameFROM sys.databasesWHERE name NOT IN ('master', 'tempdb', 'model', 'msdb')Bu sorgu, master, tempdb, model ve msdb veritabanlarını hariç tutarak tüm kullanıcı veritabanlarını listeler.2. Yedek Alma İşlemiŞimdi, listedeki her bir veritabanı için yedek alma işlemini gerçekleştireceğiz. Aşağıdaki T-SQL komutu bu işlemi yapacaktır:DECLARE @DBName NVARCHAR(255)DECLARE @BackupPath NVARCHAR(500)DECLARE @BackupFileName NVARCHAR(500)DECLARE @SQL NVARCHAR(MAX)SET @BackupPath = 'C:\Backup\' -- Yedeklerin saklanacağı dizini belirtinDECLARE DBNameCursor CURSOR FORSELECT name FROM sys.databasesWHERE name NOT IN ('master', 'tempdb', 'model', 'msdb')OPEN DBNameCursorFETCH NEXT FROM DBNameCursor INTO @DBNameWHILE @@FETCH_STATUS = 0BEGIN SET @BackupFileName = @BackupPath + @DBName + '_' + REPLACE(CONVERT(NVARCHAR(20), GETDATE(), 120), ':', '') + '.bak' SET @SQL = 'BACKUP DATABASE ' + QUOTENAME(@DBName) + ' TO DISK = ''' + @BackupFileName + ''' WITH FORMAT' EXEC(@SQL) FETCH NEXT FROM DBNameCursor INTO @DBNameEND CLOSE DBNameCursorDEALLOCATE DBNameCursorBu komut, her bir veritabanını alır ve belirtilen yedek dizinine o veritabanının adını ve geçerli tarihi içeren bir yedek dosyası oluşturur.3. Otomatik Yedekleme Planı OluşturmaTüm veritabanlarının düzenli olarak yedeklerini almak için bir otomatik yedekleme planı oluşturmak önemlidir. SQL Server Agent kullanarak bu işlemi yapabilirsiniz. Günlük, haftalık veya aylık olarak yedekleme planınızı yapılandırabilirsiniz.4. Dikkat Edilmesi GerekenlerYedekleri saklayacağınız disk alanının yeterli olduğundan emin olun.Yedekleme işlemlerinin yüksek trafik saatlerinde gerçekleşmediğinden ve sistem performansını etkilemediğinden emin olun.Yedekleme işleminden önce veritabanı dosyalarınızın bütünlüğünü kontrol edin.Bu adımları takip ederek, SQL Server'daki tüm veritabanlarının düzenli olarak yedeklerini alabilir ve veri kaybını en aza indirebilirsiniz.Bu makale, SQL Server'daki tüm veritabanlarının yedeklerini almak için temel bir rehber sağlar. İhtiyaçlarınıza ve ortamınıza bağlı olarak, işlemleri özelleştirebilirsiniz. Yorum (34) Bu yazıya henüz yorum yapılmamış... Yorum Yaz * Ad Soyad: * Email: * Message: