SQL Server Yedek

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
abudak
Üye
Mesajlar: 20
Kayıt: 22 Eyl 2003 03:06

SQL Server Yedek

Mesaj gönderen abudak »

s.a. sql server daki herhangi bir database in ldf ve mdf uzantılı db dosyalarını herhangi bir klasöre kopyalatsam kendi programımda
acaba database imin yedeğini almış olurmuyum veyada
yedek almayı herhangi bir programdan çalıştırarak yapabilirmiyim

böyle bir programı indirebileceğim bir site varsa mesaj atarsanız sevinirim

acele cevap verilirse sevinirim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

a.s.

SQL Server'ın Agent servisini başlat ve otomatik olarak çalışacak şekilde ayarla.

Daha sonra enterprise manager'dan veritabanına sağ tıklayıp Backup kısmına gir. Orda schedule tanımlayarak, istediğin bir klasöre veya backup cihazına yedek alabilirsin. Schedule seçenekleri çok geniş. Günlük, haftada bir, ayda bir, hafta içinde vs. dilediğin gibi ayarlarsın.

Kolay gelsin.
abudak
Üye
Mesajlar: 20
Kayıt: 22 Eyl 2003 03:06

Mesaj gönderen abudak »

şimdi o dediklerini yaptım fakat sql server enterprise managere gelip
database imi tıklayıp backup menüsüne tıkladığım zaman tanımladığım
schedule ayarları eski haline dönüyor bundan dolayı birsorun olurmu
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

SQL server yada başkaca bir veritabanı için mutlak surette bir yedekleme stratejisi oluşturmalısınız. Verilerinizde bir bozulma olduğunda o güne kadar farketmediğiniz kadar değerli olduklarını görürsünüz. Bunun için Admin in de belirttiği yerden (Enterprise Manager) bir yedekleme görevi tanımyarak yedeğin düzenli alınmasını sağalayabilirsiniz. Peki elinizde MSDE var ve enterprise manager yoksa ? Buyrun kodlar;

"BACKUP DATABASE dbname TO DISK = 'C:\dbname.bck'"

Yukardaki komutla program içinden online backup aldırabilirsiniz. Fakat bu esnada aktif transactionlar olacağından olaki bu backup a geri dönmeniz gerekirse son transactionların rollback edildiklerini söylemeliyim. Restore için de;

"RESTORE DATABASE dbname FROM DISK = 'c:\dbname.bck'"

Yukardaki SQL komutlarıyla SQL server a dbname adındaki db yi backup aldırıp restore ettirebilirsiniz. Bu işlemleri tüm kullanıcıları uygulamadan çıkarıp tek bir makinadan yapmanız en sağlıklısı olacaktır.

Eğer enterprise manager varsa o zaman ordaki backup schedule aracıyla bu işi otomatikleştirmek yararlı olacaktır.

Full güvenlik için önerim;

1. Hergün için bir backup
2. Her hafta için bir backup
3. Her ay için bir backup
4. Her yıl için bir backup

şeklinde (maks 24 backup eder) almanız yönünde olacaktır. Zaman zaman firma yöneticileri geçen ay sonundaki db den birşey (!) bakmak isteyebilirler.

Kolay gelsin;
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Doğan bey,
bu verdiğiniz komutlar stored procedure olarak mı yazılacak?
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
abudak
Üye
Mesajlar: 20
Kayıt: 22 Eyl 2003 03:06

Mesaj gönderen abudak »

Ben power builder kullanıyom doğan beyin verdiği komutu
direk çalıştırıyo stored procedureye gerek kalmadan.tahminin
delphinin query komponentide bu işi yapar.

mevlam görelim neyler
neylerse güzel eyler......
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Stored Procedur olarak denedim çalıştı, bir de query olarak deneyeyim.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
abudak
Üye
Mesajlar: 20
Kayıt: 22 Eyl 2003 03:06

Mesaj gönderen abudak »

BACKUP komutunu kullandım ama dosyayı sürekli genişletiyor.Her backup alışımda dosyanın üzerine yazmasını nasıl sağlayabirilim backup komutu ile.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

query olarak ta çalıştı.
ben backup her çelıştığında "günün tarihi".bck diye bir dosya oluşturuyorum.
böylece her gün için ayrı bir backup'ım olmuş oluyor.

Kod: Tümünü seç

procedure Tfrmgenel.BakmBalat1Click(Sender: TObject);
var
  yil,gun,ay:Word;
  gunstr,aystr:string;
Begin
  DecodeDate(date,yil,ay,gun);
  if gun < 10
      then gunstr:='0'+IntToStr(gun)
      else gunstr:=IntToStr(gun);
  if ay < 10
      then aystr:='0'+IntToStr(ay)
      else aystr:=IntToStr(ay);
  if (Application.MessageBox('Lütfen programın hiç bir bilgisayrda çalışmadığından emin olup "TAMAM" tuşuna basınız', 'Keramet',mb_okcancel+mb_iconstop)=idok)
  then begin
    with dm.qgenel do
    begin
        Close;
        sql.Clear;
        sql.Add('BACKUP DATABASE keramet TO DISK = '''+'d:\'+gunstr+aystr+IntToStr(yil)+'.bck''');
        ExecSQL;
    end;
    if FileExists('d:\'+IntToStr(gun)+IntToStr(ay)+IntToStr(yil)+'.bck') then
        Application.MessageBox('Bakım İşlemi Başarı İle Tamamlanmıştır', 'Keramet',Mb_ok+mb_iconinformation)
    else
        Application.MessageBox('Bakım İşlemi Başarısızlıkla Sonuçlandı', 'Keramet',Mb_ok+MB_ICONSTOP);
  end;

end;
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
senerelmas
Üye
Mesajlar: 6
Kayıt: 15 Tem 2005 04:14

Arkadaşlar Acil yardım lazım

Mesaj gönderen senerelmas »

merhaba arkadaşlar

ben mssql de di bir database den istenilen tabloları sadece tabloları yedeklemek istiyorum ve gerektiğinde tekrar geri yüklemek nasıl yapabilirm yardımcı olursanız sevinirim..

Şimdiden t.ş.k
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Peki arkadaşlar Sql server 2000 ile alınmış bir yedeği MSDE ye restore etsek veya tam tersi olsa bir sorun yaşama durumumuz var mı?
Kullanıcı avatarı
emrahkaraarslan
Üye
Mesajlar: 243
Kayıt: 21 Haz 2005 12:28
Konum: Trabzon

Re: SQL Server Yedek

Mesaj gönderen emrahkaraarslan »

abudak yazdı:s.a. sql server daki herhangi bir database in ldf ve mdf uzantılı db dosyalarını herhangi bir klasöre kopyalatsam kendi programımda
acaba database imin yedeğini almış olurmuyum veyada
yedek almayı herhangi bir programdan çalıştırarak yapabilirmiyim

böyle bir programı indirebileceğim bir site varsa mesaj atarsanız sevinirim

acele cevap verilirse sevinirim


EXEC sp_attach_db @dbname = N'tekstil',
@filename1 = N'C:\Documents and Settings\Emrah1\Desktop\Yeni Klasör\tekstil.mdf',
@filename2 = N'C:\Documents and Settings\Emrah1\Desktop\Yeni Klasör\tekstil.ldf'
Allah'ım bana değiştirebileceklerimi değiştirme değiştiremeyeceklerimi kabullenme ve aradaki farkı anlayabilme yeteneği ver
Kullanıcı avatarı
akgun83
Üye
Mesajlar: 106
Kayıt: 26 Eyl 2003 11:34

Mesaj gönderen akgun83 »

merhaba,

yedek alınan veritabanını restore ederken komple değilde sadece bir, iki tabloyu geri döndürmek mümkün müdür ?

önce bütün database restore edip sonra istediğim tabloları export/import ile atabiliyorum ancak restore işlemi datalardan dolayı çok uzun sürüyor.
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

Mesaj gönderen kahraman1285 »

Hiç Bilmediğim bi konu olan backup işlemini şurda öğrenmiş oldum.

Allah interneti ve şu forum olayını bulandan razı olsun.daha ne diiiyim.
Cevapla