Forum

Sql Server2005 Yede...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Sql Server2005 Yedekleme

11 Yazılar
6 Üyeler
0 Reactions
592 Görüntüleme
(@AdemAcar)
Gönderiler: 47
Trusted Member
Konu başlatıcı
 

Üstadlar kullandığımız ticari program sql2005 server üzerinde kayıtları tutuyor. Şöyle bir sıkıntımız var. Sql çalışırken yedek alma şansımız yok. Program kendi içinde sql'i durdurup yedekte alamıyor. Bizim manuel olarak sql'i durdurup yine manuel yedek almamız gerekiyor.

 

Sql'i durdurmadan otomatik olarak yedekleme işlemini nasıl gerçekleştirebiliriz. 

 
Gönderildi : 23/12/2010 13:43

(@emrahyilmaz-2)
Gönderiler: 1087
Noble Member
 

yedeklemeyi nasıl alıyorsunuz? ticari programın dosyalarını mı yedekliyorsunuz yoksa sql server yönetimi içerisinden database i mi alıyorsunuz?

 
Gönderildi : 23/12/2010 13:47

(@AhmetRende)
Gönderiler: 137
Estimable Member
 

Hocam yazdığım makaleyi okuyarak istediğini yapabilirsin.

Otomatik olarak istediğin zamanda sistemi durdurmadan backup alabilirsin. Siz galiba servisi durdurup mdf dosyalarının kopyasını alıyorsunuz. Buda yanlış bir yöntem.

Saygılar.

SQL Server’da Backup Stratejileri-1 Full Backup ve Differential Backup - ÇözümPark

Bu ileti 1 hafta önce Hakan Uzuner tarafından düzenlendi
 
Gönderildi : 23/12/2010 13:57

(@AdemAcar)
Gönderiler: 47
Trusted Member
Konu başlatıcı
 

Hocam yazdığım makaleyi okuyarak istediğini yapabilirsin.

Otomatik olarak istediğin zamanda sistemi durdurmadan backup alabilirsin. Siz galiba servisi durdurup mdf dosyalarının kopyasını alıyorsunuz. Buda yanlış bir yöntem.

Saygılar.

https://www.cozumpark.com/sql-serverda-backup-stratejileri-1-full-backup-ve-differential-backup/

 

servisi durdurup kılasörün bire bir kopyasını alıyoruz

 

Ayrıca makale için çok teşekkürler

Hemen uygulayacağım.

Bu ileti 1 hafta önce Hakan Uzuner tarafından düzenlendi
 
Gönderildi : 23/12/2010 17:09

(@AhmetRende)
Gönderiler: 137
Estimable Member
 

servisi durdurup kılasörün bire bir kopyasını alıyoruz

Ayrıca makale için çok teşekkürler

Hemen uygulayacağım.

Evt bu durum çok kötü. Çok fazla manuel olmuş bir durum bu. Elle backup bile almıyorsunuz. klasörün kopyasını alıyorsunuz.

Makalede dediğim gibi yaparsanız hiç zahmet etmeden istediklerinizi yaptırabilirsiniz.

 
Gönderildi : 23/12/2010 17:22

(@mehmetguzel)
Gönderiler: 116
Estimable Member
 

Bu işlemi T-SQL ile yapmak isterseniz

use master
go
declare @db_name nvarchar(128),
@stmt varchar(8000)

declare crdatabase insensitive cursor for
select name from sys.databases
where database_id>4

open crdatabase fetch from crdatabase into @db_name
while (@@fetch_status =0)
begin
set @stmt= 'BACKUP DATABASE ['+ @db_name +'] TO DISK = N''D:\' + @db_name + '.bak'' WITH NOFORMAT, INIT, NAME = N''Full Database Backup'', SKIP, NOREWIND, NOUNLOAD,COMPRESSION, STATS = 10'
exec(@stmt)

fetch next from crdatabase into @db_name
end
close crdatabase
deallocate crdatabase

 

Not: SQL Server 2005 Compress i desteklemez. İlgili kodun SQL Server 2005 te çalışması için Compress i çıkartın.

 
Gönderildi : 28/12/2010 04:11

(@kahvecionur)
Gönderiler: 73
Estimable Member
 

Merhabalar,

Konu ile ilgili benim de bir sorum olacak. Yardımcı olursanız memnun olurum. 

Problem şöyledir;

Portal olarak kullanılan Windows 2008 Standart x64 server üzerinde SQL Server 2005 kuruludur. 5 adet DB mevcuttur. Her bir DB için Joblar oluşturulmuş durumdadır. Backuplar otomatik alınıyor sorun yok. Yalnız DB lerden birinin backup`ı her gün üzerine artırmalı olarak alıyor. Yani örneğin DB boyutu 3 GB. ertesi gün o 3 GB tekrar üzerine yazıyor ve 6 GB oluyor. Dolayısı ile belirli bir zaman sonra backup onlarca değere ulaşıyor. Diğer DB backuplarda böyle bir sorun yok. Job özelliklerini de kontrol ettim bir sıkıntı görünmüyor. Bu sorunu nasıl aşabilirim. Job oluşturulurken es geçilen birşey olmuş olabilir mi ?

Cevaplarınız için şimdiden teşekkür ederim.

 
Gönderildi : 29/12/2010 12:43

(@turgaysahtiyan)
Gönderiler: 344
Reputable Member
 

append yada overwrite olması backup seçeneklerindeki INIT-NOINIT seçeneği ile belirlenir.


NOINIT : append yapar


INIT : overwrite yapar.


Default u NOINIT dir.


backup scriptini kontrol etmeni tavsiye ederim. INIT olarak alırsan overwrite edecektir.

 
Gönderildi : 29/12/2010 13:00

(@kahvecionur)
Gönderiler: 73
Estimable Member
 

Merhabalar,

Cevap için teşekkürler. Söylediğiniz gibi DB NOINIT olarak ayarlıymış. Peki ben script`e 1 hafta öncekileri otomatik sil dedirtebilir miyim? Olursa nasıl bir komut eklemem gerek ? Script aşağıdaki gibidir;

BACKUP DATABASE [WSS_Content] TO  DISK = N'D:\SQL_BACKUP\WSS_Content-Full Database Backup' WITH NOFORMAT, INIT,  NAME = N'WSS_Content-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

Teşekkürler.

 
Gönderildi : 29/12/2010 13:42

(@mehmetguzel)
Gönderiler: 116
Estimable Member
 

Maintenance Plan tanımlayıp belirtiğiniz günden eski backupları silebilirsiniz.

 
Gönderildi : 29/12/2010 23:08

(@AhmetRende)
Gönderiler: 137
Estimable Member
 

Merhabalar,

Cevap için teşekkürler. Söylediğiniz gibi DB NOINIT olarak ayarlıymış. Peki ben script`e 1 hafta öncekileri otomatik sil dedirtebilir miyim? Olursa nasıl bir komut eklemem gerek ? Script aşağıdaki gibidir;

BACKUP DATABASE [WSS_Content] TO  DISK = N'D:\SQL_BACKUP\WSS_Content-Full Database Backup' WITH NOFORMAT, INIT,  NAME = N'WSS_Content-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

Teşekkürler.

Buyur hocam, eski backupları silmek için maintenance plan yazımdan yararlanabilirsin.

 

Bu ileti 1 hafta önce Hakan Uzuner tarafından düzenlendi
 
Gönderildi : 30/12/2010 10:48

Paylaş: