Forum
Merhaba Arkadaşlar;
Bir batch dosyası içine yazılı psexec ile başka bir servera takılı diski kapatıp açıyorum , buraya kadar herşey normal , ancak bu komut satırının yer aldığı batch dosyasını Veeam 'de bulunan job 'ın Advanced seçeneğinde - Job scripts alında yer alan kısma yazdığımda çalışmıyor. Olayın çıkış noktası şu;
c:\sciprts\a.bat dosyasının içinde
c:\pstools\PSEXEC \\remoteserver -s "C:\Users\administrator.xxxxxx\Desktop\aaaa.bat" komutu ile
"select disk 2", "online disk" | diskpart adlı powershell komutu devreye giriyor ve diğer server üzerindeki diski online ediyor.Komutu elle çalıştırınca işlemler başarılı bir şekilde sonuçlanıyor.Kopyalama işlemini yapıp aynı komutu offline olarak çalıştırdığımda diski kapatıyor. Amaç sadece kopyalama esnasında diskin kullanılmasını sağlamak. Gelelim bunu veeam 'de backup alırken yaptırmaya.Bu işlem için job 'da yer alan sccipt bölümünde komutun yer aldığı batch 'in yerini gösteriyorum. Yedek başlıyor
ancak pre-job script time out şeklinde hata alıyorum.
Regeditten PostJobScriptTimeoutSec ve PreJobScriptTimeoutSec kayıtlarını ekleyip farklı süreler ile denedim ancak işe yaramadı. EULA 'da kaplı.
Sorun Veeam 'in belirttiğim batch dosyasını çalıştıramaması gibi görünüyor, Daha önceden denendimi bilmiyorum ama komutu aktif edersek birçok kişinin işine yarayacak bir çalışma olur. Eğer veeam üzerinde çalışmaz ise mecburen remote server üzerinde zamanlanmış göre ekleyip komutları aktif etmek olacak.
Komut içeriğini paylaşabilir misin?
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
tabiki
ilk önce batch çalışıyor ;
c:\pstools\PSEXEC \\remoteserver -s "C:\Users\administrator.sirket\Desktop\disk on_off\on.bat"
batch ne yapıyor ;
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Users\administrator.sirket\Desktop\disk on_off\on.ps1'" komutu ile powershellde
"select disk 2", "online disk" | diskpart
komutunu çalıştırıp diski online ediyor
Bunlarda offline edenler;
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& 'C:\Users\administrator.sirket\Desktop\disk on_off\off.ps1'"
"select disk 2", "offline disk" | diskpart
dolayısı ile sadece kopyalama esnasında uzaktan enable edip kopyalama bitince disable ediyorum . Zamanlanmış görev olarak hepsi çalışıyor , tek sorun veeam 'e entegre edip job 'ın süresi boyunca diski enable / disable etmek.
Hakan Bey;
iş biraz uzadı ama farklı bir yöntem ile işe yaradı , buradaki yazılanların hepsini içeren bir scripti yada kolay yolu içeren çözümü arkadaşlardan bekliyoruz 🙂
c:\pstools\PSEXEC \\stccorsfps01 -s "C:\Users\administrator.ZEYNAR\Desktop\disk on_off\on.bat" adlı dosyayı
veeam in advanced kısmındaki job 'a yol olarak ;
C:\script\on.bat olarak yapmıştık , veeam her nasılsa bu dosyadaki batch işlemini yapmıyordu,
bende zamanlanmış bir görev ekledim , bat dosyasını çalıştırma görevini ona atadım.
SCHTASKS /Run /TN "disk_on" komutunu bir batch file a yazdım (1.bat)
veeam deki job kısmına bu sefer
c:\script\1.bat yazdım,
Dolayısı ile veeam de job başlayınca görev zamanlayıcısını açıyor o da batch file deki işi yapıyor , şu an işlem başladı veaam yedeği başlattı Datalar diske yazılıyor bitince diğer kapatma görevi çalışması gerekiyor . İşlem uzun sürecek kontrol edip sizlere dönerim.
Tamam güzel bilgi, biz bunu tek bir PS ile yapıp onu çağırabiliriz aslında.
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************
ve mutlu son;
veeam job 'u başlattı , uzakbilgisayardaki disk enable oldu ve içine datayı yazı , job bitiminde post sccipt çalışıp diski offline etti. Test ettim
şu an disk ulaşılmaz durumda. Yakın zamanda PS hazır olursa seve seve denerim 🙂
1/31/2019 4:28:16 PM :: Job started at 1/31/2019 4:28:11 PM
1/31/2019 4:28:16 PM :: Pre-job script completed successfully
1/31/2019 4:28:19 PM :: Building list of machines to process
1/31/2019 4:28:50 PM :: VM size: 1.2 TB (838.0 GB used)
1/31/2019 4:28:50 PM :: Changed block tracking is enabled
1/31/2019 4:29:01 PM :: Backup file will be encrypted
1/31/2019 4:29:04 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 4:29:09 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 4:29:09 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:02:57 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:04:33 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:27:03 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:28:08 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:28:39 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:41:47 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:51:34 PM :: Processing xxxxxxxxxxxxxxxxx
1/31/2019 5:54:55 PM :: All VMs have been queued for processing
1/31/2019 6:24:09 PM :: Post-job script completed successfully
1/31/2019 6:24:10 PM :: Load: Source 88% > Proxy 32% > Network 8% > Target 0%
1/31/2019 6:24:10 PM :: Primary bottleneck: Source
Eline sağlık
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************