Forum
Merhaba arkadaşlar,
Günlük oracle yedeklerimi bat dosyası ile alıyorum.Kendi bilgisayarıma taşırken winscp programını kullanıyorum.Bu taşıma işlemini nasıl otomatik yapabilirim.Yani;
Yedek aldığım bat dosyası görev zamanlayıcı sayesinde oto başlıyor.2-3 dk içinde yedek alma işlemi bitiyor.Bittikten sonra yine bir görev zamanlıyıcı ile o backup dosyasını kendi bilgisayarıma nasıl oto copy yapabilirim.Oracle sunucum Linux tabanlı.
Merhaba ;
https://comtechies.com/copy-files-between-windows-and-linux.html
Bu sayfadan yararlanabilirsin. Linux görev zamanlayıcısı ile bu kodları calıstırabilirsin
merhaba,
talebiniz için farklı çözüm yolları mevcut.
hangi distroyu kullandığınızı bilmemekle birlikte, smbclient yükleyerek, windows paylaşımına erişmeniz mümkün.
alternatif olarak, dosya boyutu büyük değil ise, ftp ile windows üzerine transferini tamamlayabilirsiniz.
bu noktada önerim, ortamda nas mevcut ise, nfs veya cifs kullanarak, süreci yönetmeniz olacaktır.
****************************************************************
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.
*****************************************************************
Arkadaşlar oto copy olayını aşağıda ki kodla çözdüm fakat kopyalama bittikten sonra linuxtan nasıl oto delete yaptıracağımı bulamadım.
Öncelikle pc ye putty'i kuruyoruz ardından cmd ile şu kodu çalıştırıyoruz.
pscp.exe -pw root şifren root@linux ip adresi :/kopyalanacak dosya dizini kopyalanacak dosya adı D:/(nereye kopyalanacağı)
samba ve synctoy ile halihazırda yapıyorum bu işi
aynı şekilde oracle yedekleri için
winscp ile eriştiğiniz alanı samba ile paylaşıma açın sonrasında windows tarafa synctoy kurup schedule edin yeterli.
alternatif olarak windows tarafında yine schdule edilerek rsync kullanılabilir
samba ve synctoy ile halihazırda yapıyorum bu işi
aynı şekilde oracle yedekleri için
winscp ile eriştiğiniz alanı samba ile paylaşıma açın sonrasında windows tarafa synctoy kurup schedule edin yeterli.
alternatif olarak windows tarafında yine schdule edilerek rsync kullanılabilir
Hocam copy işlemini yaptırıyorum onda sıkıntı yok.Copyden sonra delete yaptırmam gerekli burada tıkanıyorum ben.
neyi sildireceksiniz , yedkleri gün adı ile aldırıyoruz pazartesi.dmp salı.dmp carsamba.dmp gibi 1 haftalık yedek oluyor surekli server üzerinde ve kendi makinamda .
neyi sildireceksiniz , yedkleri gün adı ile aldırıyoruz pazartesi.dmp salı.dmp carsamba.dmp gibi 1 haftalık yedek oluyor surekli server üzerinde ve kendi makinamda .
Bende öyle yapıyorum fakat linux server üzerinden sildirmek istiyorum 70 gb dmp boyutu ve günde 3 defa (70gbx3)alıyorum yer kalmıyor sunucuda.O yüzden kendi pcme copy yaptıktan sonra linux üzerinden sildirmeliyim ki bir sonra ki gün için yer açmış olayım linuxda.Bu copy ve delete işlemlerini winscp ile manuel yapıyorum fakat bat oluşturup windows taska bağlamak istiyorum ki copy ve delete işlemleri otomatik gerçekleşsin.
sıkıştırma işlemi yapmanızı tavsiye ederim yedekleme sonrası
oracle dmp dosyalarının boyutu ciddi olarak düşüyor.
backup scripti sonuna bir satır ekleyerek bu işlemi yapabilirsiniz
http://www.davidghedini.com/pg/entry/bash_script_for_oracle_data
üstteki adreste örnekleri mevcut.
Selamlar Gökhan Bey
🙂
Önerim, yedek aldığınız betik içerisinde silme işlemi de yapabileceğiniz.
Linux üzerinde, windows makinanıza dosya aktarmak için, Turan Bey'in önermiş olduğu "smbclient" kullanabilirsiniz:
smbclient //Sunucu_Adi_ya_da_ip/Paylasim_adi/ -U Etki_alani_adi\\kullanici%sifre -m SMB3 -c 'put "gun_adi.dmp"'
(şifre önünde yüzde işareti kullanılmıştır)
Etki alanı kullanmıyor iseniz "-U kullanici%sifre" olarak kullanınız.
Bunun kullanacağınız betik içerisinde, sonunda silme işlemi yapabilirsiniz.
Silme işlemini Windows üzerinde yapmakta ısrarlıyım derseniz 🙂
Windows üzerinde, Linux makinanızda komut çalıştırmak için:
"pscp" uygulamanızın bulunduğu klasörde, komut satırından;
plink -ssh Putty_deki_baglanti_ismi -m "C:\Temp\Putty_test.txt"
Putty de kaydedilmiş IP, kullanıcı, şifresiz bağlantı anahtarınız v.b. kullanmıyor iseniz, doğrudan
plink -ssh kullanici@Sunucu_Adi_ya_da_ip -pw sifreniz -m "C:\Temp\Putty_test.txt"
Putty_test.txt içerisinde komutunuz ya da alt alta komutlarınız:
cd /tmp
ls -la
Putty yardım dosyası içerisinde ek bilgileri bulabilirsiniz.
Makinanızda yok ise, Plink ve putty yardım dosyasını indirebileceğiniz adres:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Son olarak SSH bağlantınızı şifresiz yapmak isterseniz, şu adreslere göz atınız:
https://www.cozumpark.com/forums/thread/304719.aspx
https://www.howtoforge.com/ssh_key_based_logins_putty
iyi çalışmalar
__________________________________ Gelecek, Açık. The Future is Open. https://hcaglar.blogspot.com