SQL Server Backup Önemi SQL Server yedekleme işlemi, bir veritabanının verilerinin kopyalanması ve yedeklenmesi işlemidir. Yedekleme işlemi, veri kaybını önlemek ve veritabanının kurtarılmasını sağlamak için önemlidir. Veritabanının tamamını veya belirli bölümlerini yedekleyebilirsiniz. SQL Server yedekleme işlemi, tam, differential ve log yedekleme gibi farklı türleri içerebilir. Full Yedekleme Full yedekleme işlemi, veritabanının tamamının yedeklenmesidir. Bu işlem, veritabanının tamamını yedeklemek için en uzun süre gerektiren yedekleme türüdür. Ancak, veritabanının tamamının yedeklenmesi, veri kaybı durumunda veritabanını kurtarmak için en iyi yöntemdir. Differential Yedekleme(Değişen Yedek): Differential yedekleme işlemi, son Full yedeklemenin ardından yapılan tüm değişikliklerin yedeklenmesidir. Bu işlem, Full yedeklemeye göre daha az zaman alır ve daha az depolama alanı kullanır. Ancak, veritabanını kurtarmak için Full yedekleme ile birlikte kullanılmalıdır. Log Yedekleme: Log yedekleme işlemi, son Full yedeklemenin ardından yapılan tüm değişikliklerin yedeklenmesidir. Bu işlem, en hızlı yedekleme yöntemidir ve en az depolama alanı kullanır. Ancak, veritabanını kurtarmak için Full yedekleme ve differential yedekleme ile birlikte kullanılmalıdır. Yedekleme işlemi, veritabanı büyüklüğüne ve yedekleme türüne bağlı olarak farklı zamanlarda gerçekleştirilebilir. Örneğin, full yedekleme işlemi, haftada bir kez veya daha sık gerçekleştirilebilirken, differential veya log yedekleme işlemi; günde bir kez, bir kaç saat aralıklarla veya daha kısa sürede birkaç kez gerçekleştirilebilir. Yedekleme dosyaları, farklı cihazlarda depolanabilir. Örneğin, yedekleme dosyaları harici bir sabit diskte, bir ağ sürücüsünde veya bulut depolama hizmetinde depolanabilir. SQL Server yedekleme işlemlerini yönetmek için, SQL Server Management Studio veya PowerShell kullanabilirsiniz. SQL Server Management Studio, kullanımı kolay bir arayüz sağlar ve yedekleme işlemini basitleştirir. SQL Server üzerinde alınan başarılı backupların kontrolünü aşağıdaki sorgu ile yapabilirsiniz:
SELECT s.database_name, s.backup_start_date, CASE s.[type] WHEN ‘D’ THEN ‘Full’ WHEN ‘I’ THEN ‘Differential’ WHEN ‘L’ THEN ‘Transaction Log’ END AS BackupType, s.server_name FROM msdb.dbo.backupset s INNER JOIN msdb.dbo.backupmediafamily m ON s.media_set_id = m.media_set_id WHERE s.backup_start_date > DATEADD(dd, -7, GETDATE()) and (s.type=’D’ OR s.type=’I’ OR s.type=’L’) ORDER BY backup_start_date DESC, backup_finish_date ASC GO
 

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!

İletişime geçerek hemen destek alabilirsiniz.

İletişim
SQL Server yedekleme(backup) ve geri yükleme(restore) bileşeni, SQL Server veritabanlarınızda depolanan kritik verileri korumak için temel bir koruma sağlar. SQL Server, bir veritabanı yönetim sistemi (DBMS) olduğundan, SQL Server yüklü bir sistemde birden fazla veritabanı bulunabilir. Bu veritabanları, işletmeler için önemli verileri içerir ve bu verilerin kaybedilmesi felaketle sonuçlanabilir. Bu nedenle, SQL Server’daki veritabanlarının yedeklenmesi çok önemlidir. Yıkıcı veri kaybı riskini en aza indirmek için, verilerinizde yapılan değişiklikleri düzenli olarak korumak için veritabanlarınızı yedeklemeniz gerekir. İyi planlanmış bir yedekleme ve geri yükleme stratejisi, veritabanlarının çeşitli hatalardan kaynaklanan veri kayıplarına karşı korunmasına yardımcı olur. Veritabanı yedeklemesi, bir veritabanının tüm verilerinin veya belirli bir kısmının başka bir depolama ortamına kopyalanmasıdır. Bu yedek kopya, veri kaybı yaşanması durumunda orijinal veritabanını geri yüklemek için kullanılabilir. Yedekleme işlemi, veritabanının boyutuna ve yedekleme yöntemine bağlı olarak uzun sürebilir. Ancak, veritabanının yedeklenmesi önemli bir işlem olduğundan, yedekleme sıklığı ve yöntemi iyi planlanmalı ve yedek kopyaların saklanacağı bir depolama alanı belirlenmelidir.   En iyi backup planı nasıl kurulur? Bizim için en iyi bakım planı, kurumun bakım planını destekleyebileceği şekilde backup almaktır. Kurumun bunun için yeterli disk alanı var mı? Database mimarisi ne durumda? AlwaysOn yapısı var mı? Yedekleme yapacağımız üçüncü bir disk alanı var mı? Geri dönüş senaryoları için test edilecek bir ortam var mı?… Bu gibi soruları ortamın gerekliliğini sorgulayarak bu kurulumları yapmak en sağlıklısı olacaktır. En iyi backup planı, bu bakım planlarının kurulacağı kurumların ihtiyaçlarına ve kurumun verilerinin önem düzeyinize göre değişiklik gösterir. Ancak, genel olarak en iyi backup planının aşağıdaki özelliklere sahip olması gerekir: 1. Sık ve düzenli yedekleme: Verilerinizin önemine göre, sık ve düzenli yedeklemeler yapılmalıdır. Bu, veri kaybı durumunda kayıp verileri en aza indirir. Mesela 15 dk da bir log backup almakla 4 saatte bir log backup almak arasında oldukça büyük bir fark vardır. Herhangi bir kesinti veya felaket sonucunda 4 saate kadar olan kurguda veri kaybı kaçınılmazdır. 2. Çoklu yedekleme türü: En iyi backup planı, tam(full), diferansiyel(diff) ve günlük(log) yedekleme gibi farklı yedekleme türlerini içermelidir. Bu, yedekleme işlemlerinin hızlı ve etkili bir şekilde gerçekleştirilmesini sağlar. Bizim için en iyi senaryo (önerebileceğimiz) haftada bir full backup, günlük diff backup ve her 15 dk da bir log backup almaktır. Ama tabii ki kurumların kritikliğine göre veri kaybını minimalize etmek için full backupları günlük olarak da alabilir haftalık olarak da alınabilir. Mesela veri giriş çıkışlarının (I/O)yoğunluğuna göre bu backup planları değişiklik gösterebilir. haftalık 1 full, Günlük 1 diff backup almak yerine Günde 1 full ve günde 2 diff alınarak olası bir felaket durumunda yedekten dönmek, sistemsel kesinti yaşanmaması ve Yıkıcı veri kaybı riskini en aza indirmeyi, verilerinizde yapılan değişiklikleri düzenli olarak korumak adına böyle bir senaryo oluşturulabilir. AlwaysOn’u olan ortamlarda ise backup alma önceliğini primaryden secondary makinaya vermemiz durumundaysa primary makineye gelen yük azaltılarak performans kayıpları önlenir, iş sürekliliği sağlanmış olur. 3. Güvenli depolama: Yedeklemelerinizi güvenli bir şekilde depolamanız gerekir. Depolama alanı, verilerinizin güvenliğini sağlamak için yedeklenen verilerin şifrelenmesini içermelidir. Diğer bir önemli noktaysa, AVG’de olan ortamda backuplar alınırken mevcut makine diski haricinde üçüncü bir disk ortamına sahip olunması ,ana makinenin herhangi bir felaket sonucu kaybedilmesi durumunda yedeği hızlı ve sağlam dönebilmek için değerlidir. Bu sayede olası geri dönüş senaryolarında zaman ve süreklilik kaybının önüne geçilir. 4. Doğrulama ve test etme: En iyi backup planı, yedeklenen verilerin doğruluğunu ve bütünlüğünü düzenli olarak test eder. Çıktı parametrelerinin tutulması ve geri dönüş senaryosu oluşturulması önemlidir. Böylece, yedekleme işlemlerinin başarılı olduğundan emin olunur. 5. Yedeklemelerin saklama süresi: Yedeklemelerin saklama süresi, yedeklemelerin düzenli olarak silinmesini ve depolama alanının gereksiz şekilde doldurulmamasını sağlar. Kurumların ihtiyaçlarına göre saklama süresi 1 hafta da olabilir, bir ay da. Burada önemli olan şey bahsettiğimiz gibi disk alanlarının gereğinden fazla doldurulmamasıdır. Bu sayede hız ve performanstan kayıp yaşamamış oluruz. Alınan yedeklerin boyutları zamanla büyüyeceği ve disk alanını dolduracağı için backupları “kompress backup” yöntemiyle tutmak, hem backup maliyeti açısından hem de hızlı backup almak açısından daha avantajlı olacaktır. (Compress backup konusuna başka bir makalede değinmiştik. İsterseniz bu linke tıklayarak okuyabilirsiniz. https://aryasoft.com/2023/04/25/compressbackup/) 6. Yedekleme işlemlerinin otomatikleştirilmesi: En iyi backup planı, yedekleme işlemlerinin otomatik olarak gerçekleştirilmesini içerir. Böylece, insan hatası veya unutulma nedeniyle yedekleme işlemlerinin atlanması engellenir. 7. Sağlıklı backup geri dönüşü (restore): Doğru yedekleme stratejisi, geri yükleme işleminin daha hızlı ve daha sorunsuz bir şekilde tamamlanmasına yardımcı olabilir. Ayrıca, geri yükleme sürecinin ne kadar süreceğini önceden yapılan testlerde çıkan parametrelerden çıkarım yaparak iş sürekliliği planlamasında yardımcı olabilirsiniz. Yukarıdaki özellikleri içeren bir backup planı kurarak verilerin güvenliği ve bütünlüğünü sağlayabilirsiniz. Ancak, verilerinizin önemi ve değişkenliği gibi faktörlere göre, backup planınızı düzenli olarak gözden geçirmeniz ve gerektiğinde güncellemeniz önemlidir. Son olarak backuplarınızın düzenli kontrolünü sağlayabileceğiniz scripti aşağıya bırakıyorum.
SELECT s.database_name, s.backup_start_date, CASE s.[type] WHEN ‘D’ THEN ‘Full’ WHEN ‘I’ THEN ‘Differential’ WHEN ‘L’ THEN ‘Transaction Log’ END AS BackupType, s.server_name FROM msdb.dbo.backupset s INNER JOIN msdb.dbo.backupmediafamily m ON s.media_set_id = m.media_set_id WHERE s.backup_start_date > DATEADD(dd, -7, GETDATE()) and (s.type=’D’ OR s.type=’I’ OR s.type=’L’) ORDER BY backup_start_date DESC, backup_finish_date ASC GO

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!

İletişime geçerek hemen destek alabilirsiniz.

İletişim
Yedeklemeler, bir felaket veya veri kaybı durumunda verileri geri yüklemek için bir yol sağladığından, veritabanı yönetiminin çok önemli bir yönüdür. SQL Server, full, differential ve log  yedekleri dahil olmak üzere çeşitli yedekleme seçenekleri sunar. Bu makalede, SQL Server’da mevcut olan farklı yedekleme türlerini ve yedekleme işlemleri için kullanılması gereken ilkeleri inceleyeceğiz. SQL Server Yedekleme Türleri Full Yedekleme: Full yedekleme, bir veritabanının eksiksiz bir yedeğidir ve veritabanındaki tüm verileri ve şema nesnelerini içerir. Full yedeklemeler en kapsamlı yedeklemeyi sağlar ve bir veritabanını zaman içinde belirli bir noktaya geri yüklemek için kullanılabilir. Differential Yedekleme(Değişen Yedek): Differential yedekleme yalnızca son full yedeklemeden bu yana değişen verileri içerir. Differential yedeklemelerin gerçekleştirilmesi full yedeklemelere göre daha hızlıdır ve full yedeklemeler arasında bir veritabanını zaman içinde belirli bir noktaya geri yüklemek için kullanılabilir. Log Yedekleme: Bir log yedeklemesi, son log yedeklemesinden bu yana gerçekleşen tüm işlemleri yakalar. log yedekleri, bir veritabanını zaman içinde belirli bir noktaya geri yüklemek için kullanılır ve full ve differential yedeklerle birlikte kullanılabilir. Yedekleme Politikası Yedekleme politikası, düzenli olarak yedekleme yapmak için bir dizi kılavuz ve prosedürdür. İyi bir yedekleme politikası, verilerin kritikliğini, değişikliklerin sıklığını ve bir felaket durumunda veritabanını geri yüklemek için gereken süreyi dikkate almalıdır. Yedekleme Sıklığı: Yedekleme sıklığı, verilerin kritikliğine ve değişikliklerin sıklığına göre belirlenmelidir. Sık değişikliklerin yaşandığı görev açısından kritik veritabanları için full yedeklemeler günde en az bir kez, differential yedeklemeler ise birkaç saatte bir gerçekleştirilmelidir.Log yedeklemeleri her 15-30 dakikada bir gerçekleştirilmelidir. Yedek Saklama Süresi: Yedek saklama süresi iş gereksinimlerine ve uyumluluk düzenlemelerine göre belirlenmelidir. Yedekler, bir felaket durumunda başarılı bir geri yüklemeye olanak tanıyacak bir süre boyunca saklanmalıdır. Yedekleme Doğrulaması: Yedekler, başarılı bir şekilde geri yüklenebildiklerinden emin olmak için düzenli olarak test edilmelidir. Veri kaybını veya bozulmasını önlemek için testler üretim dışı bir sistem üzerinde gerçekleştirilmelidir. Yedekleme Güvenliği: Yetkisiz erişimi önlemek için yedekleme dosyaları güvenli bir şekilde saklanmalıdır. Yedekleme dosyaları şifrelenmeli ve ayrı bir sunucuda veya depolama cihazında saklanmalıdır. Yedekleme Bakımı: Yedekleme konumunun disk alanının tükenmesini önlemek için yedekleme dosyalarının bakımı düzenli olarak yapılmalıdır. Yer açmak için eski yedekler silinmeli veya ayrı bir konuma taşınmalıdır. Sonuç SQL Server yedeklemeleri veritabanı yönetimi için gereklidir. Veri bütünlüğünü ve kullanılabilirliğini sağlamak için düzenli olarak gerçekleştirilmelidir. Bir yedekleme politikası, verilerin kritikliğine, değişikliklerin sıklığına ve bir felaket durumunda veritabanını geri yüklemek için gereken süreye dayanmalıdır. İyi bir yedekleme politikası yedekleme sıklığı, saklama, doğrulama, güvenlik ve bakımı içermelidir. Kuruluşlar sağlam bir yedekleme politikası uygulayarak veritabanı ortamlarının kullanılabilirliğini ve güvenilirliğini sağlayabilirler.

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!

İletişime geçerek hemen destek alabilirsiniz.

İletişim