2 Server Arası Veri Tabanı Kopyalama

Merhaba,

2 sql server arası bir veya daha fazla veri tabanını taşıma ihtiyacı her zaman olmuştur. Tek tek backup alıp, diğer tarafa kopyaladıktan sonra tek tek restore etmemiz gerekirdi. Eğer kopyalanacak veri tabanı sayısı fazla ise bu işlem çok uzun ve can sıkıcı olabiliyor.

Bu işlemleri otomatize etmek için bir script geliştirdim. Parametre olarak verdiğimiz veri tabanlarını ilgili serverlar arası backup-restore yöntemi ile kopyalıyor.
Script size yeni bir script üretecek. Bu scripti management studio’da “SQLCMD” modunda çalıştırmanız gerekiyor.

Always On ya da mirroring kurulumu sırasında bu script oldukça işe yarayacaktır.
Okumaya devam et

Reklamlar

Veritabanı Restore Bilgisi / Database Restore Info

Merhaba;

Aşağıda yazmış olduğum script ile serverda bulunan tüm databaselerin en son restore bilgilerini elde edebilirsiniz.

Serverda bulunmayan databaselerin bilgilerini almak için ise scriptin alt satırlarında bulunan “sys.databases”  JOIN modelini LEFT JOIN yapabilirsiniz.
Eğer tek bir databasein bilgilerini istiyorsanız “SET @dbname = NULL” parametresine db ismini yazmanız yeterli.

Okumaya devam et

Bir Klasördeki Tüm Backup Dosyalarını Restore Etmek / Restore All Backup Files

Merhaba;

Bu yazımda işinize yarayacağını düşündüğüm bir script paylaşmak istiyorum sizinle.

Çoğumuz belli bir serverda bulunan veritabanlarını başka bir servera taşıma ve kopyalama ihtiyacı duymuşuzdur. Ama sayı olarak çok fazla DB olduğunda bu işlem biraz yorucu ve sıkıcı olabilir 🙂

Bunun için bir SP yazdım.
Bu sp ile parametre olarak olarak belirttiğiniz klasördeki tüm .bak dosyalarının içini okuyup databaseleri servera restore edebilirsiniz. Ayrıca eğer varsa full text search dosyalarınıda restore edecektir.
Create scriptini aşağıda bulabilirsiniz. SPyi master db veya DBA scriptlerinizin olduğu veritabanında çalıştırabilirsiniz.

SPnin kullanımı şu şekilde;

EXEC sp_RestoreAllBackupFiles
		 @BackupPath = 'C:\Backup'
		,@DataPath = NULL
		,@LogPath = NULL
		,@Replace = 0
		,@Recovery = 1
		,@Execute = 0

Okumaya devam et

SQL Server Express Otomatik Backup Alma

Selamlar;

Bilindiği üzere SQL Server Express Editionda SQL Agent bulunmuyor. Yani herhangi bir Scheduled Job oluşturamıyoruz.
Fakat belirli aralıklarla veritabanlarımızın otomatik yedeğini aldırma ihtiyacımız olabilir.

Ben bu işlem için bir script hazırladım; Bu script server üzerindeki tüm veritabanlarının (sistem veritabanları da dahil) yedeğini alıp, verilen gün sayısından eski backup dosyalarını siliyor. Bu şekilde disk boyutunu da kontrol altında tutmuş oluyoruz. Yedekleme sonucunu da bir log dosyasına yazıyor. Okumaya devam et

SQL Server da Maintenance Plan Oluşturmak (Backup – Cleanup Task)

Eğer periyodik olarak bir serverın ya da databaselerin backupını almamız gerekiyorsa bunu otomatiğe bağlamak en iyisi olacaktır.
Bunun için SQL Serverda “maintenance plan” tam da ihtiyacımız olan seçenek.
Bu yazımda maintenance plan seçeneklerinden sadece yedekleme ve o yedeklemeleri belirli zamanlarda silmeyi göstereceğim.

Okumaya devam et