Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MSSQL Network Uzerine Backup ve Restore işlemleri
#1
MSSQL için Network üzerinde bulunan bir alan Backup ve Restore işlemleri ile uğraşıyordum sonunda hallettim
Belki birininde ihtiyacı olur diye burada da kalsın istedim.

Declare @prevAdvancedOptions int
Declare @prevXpCmdshell int

Select @prevAdvancedOptions = cast(value_in_use as int) from sys.configurations where name = 'show advanced options'
Select @prevXpCmdshell      = cast(value_in_use as int) from sys.configurations where name = 'xp_cmdshell'

if (@prevAdvancedOptions = 0)
begin
    exec sp_configure 'show advanced options', 1
    WaitFor Delay '00:00:01.000' 
    Reconfigure --Update currently configured values for advanced options.
    WaitFor Delay '00:00:01.000' 
end

-- To enable xp_cmdshell
if (@prevXpCmdshell = 0)
begin
    exec sp_configure 'xp_cmdshell', 1
    WaitFor Delay '00:00:01.000' 
    Reconfigure  --Update currently configured values for advanced options.
    WaitFor Delay '00:00:01.000' 
end


Exec xp_cmdshell 'NET USE T:\\Server\SqlTest Password /USER: Domain\UseName'
WaitFor Delay '00:00:01.000' 
 
Exec XP_CMDSHELL 'Dir T:'
 
Use [master]
    Backup DATABASE [DBFileName] TO  DISK = N'T:\SQLDB\XFile.bak' WITH NOFORMAT, NOINIT,  
          Name = N'XFile-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

Use [master]
    Restore Database [TG_Lojistik] From  Disk = N'T:\SQLDB\XFile.bak' With  File = 1,  
           Move N'DBFileName' To N'T:\SQLDB\XFile.mdf',  
           Move N'DBFileName_log' To N'T:\SQLDB\XFile_log.ldf',  
           NoUnload,  Stats = 5

if (@prevXpCmdshell = 0)
begin
    exec sp_configure 'xp_cmdshell', 0
    WaitFor Delay '00:00:01.000' 
    Reconfigure  --Update currently configured values for advanced options.
    WaitFor Delay '00:00:01.000' 
end

If (@prevAdvancedOptions = 0)
begin
    exec sp_configure 'show advanced options', 0
    WaitFor Delay '00:00:01.000' 
    Reconfigure --Update currently configured values for advanced options.
    WaitFor Delay '00:00:01.000' 
end
Go
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#2
Hiç Bu Şekilde Düşünmemiştim. Güzel bir Paylaşım Ellerinize sağlık
Ama Kod bloğunda şu <br>ler felan çıkması çok kötü yaa :S
Cevapla
#3
(30-01-2020, Saat: 20:57)FiRewaLL Adlı Kullanıcıdan Alıntı: Hiç Bu Şekilde Düşünmemiştim. Güzel bir Paylaşım Ellerinize sağlık
Ama Kod bloğunda şu <br>ler felan çıkması çok kötü yaa :S

Bu olay forumdaki bir sorundan kaynaklanmaktadır. Yönetici arkadaşlarımız düzetmeye uğraşıyorlar.
WWW
Cevapla
#4
Paylaşım için Çok teşekkürler
Elinize sağlık
,
Cevapla
#5
Bilgi için Teşekkür ederim, benzer bir uygulama yapmıştım gayet de başarılı çalışıyor...
Cevapla
#6
Merhabalar @uparlayan hocamızın bazı uyarıları üzerine örnek yapıyı yeniden düzenledim işlem bittiğinde güvenlik ayarlarını kapatmak yada ilk halinde bırakmak üzere kontroller eklendi
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  SQL de JSON Islemleri adelphiforumz 6 5.119 21-06-2023, Saat: 14:27
Son Yorum: bydelphi
  MSSQL Data downgrade (Alt sürüme veri aktarma) işlemleri adelphiforumz 0 540 23-03-2023, Saat: 11:13
Son Yorum: adelphiforumz
  MSSQL eş zamanlı yazma ve okuma kontrolü (Çözüldü) adelphiforumz 5 2.055 31-12-2021, Saat: 13:04
Son Yorum: adelphiforumz
  MSSQL TableType tipinde parametre nasıl geçilir? adelphiforumz 28 7.812 29-12-2021, Saat: 11:37
Son Yorum: mrmarman
  MSSQl üzerinde çalışan bir sorgunun durumu hakkında bilgi almak. Bay_Y 5 2.146 21-09-2021, Saat: 11:26
Son Yorum: Bay_Y



Konuyu Okuyanlar: 1 Ziyaretçi