Forum

Redhat uzerinde zam...
 
Bildirimler
Hepsini Temizle

Redhat uzerinde zamanlanmış görev ayarlamak ?

12 Yazılar
7 Üyeler
0 Reactions
546 Görüntüleme
(@askinkaymaz)
Gönderiler: 152
Reputable Member
Konu başlatıcı
 

Merhaba,

RHEL sistem uzerinde ki bir klasoru belirli zamanlarda otomatik olarak
bilgisayara bagli olan diger bir diske yedek almasını istiyorum. tam
detay vermek gerekir ise
;

Kaynak: /opt/data klasoru

Hedef : mnt/disk2

data klasoru icerisinde alt dizinleri ile birlikte ne varsa mnt/disk2
icerisine kopyalasın (uzerine yazabilir)

ve bu islem her gun gece yarısı otomatik olarak yapılsın.

bu islem icin nasil bir komut dizini uygulamam gerek ve bunu zamanlanmıs
gorev olarak nasıl kolayca tanımlayabilirim ?

yardımcı olacak arkadaslara tesekkurler
.

Saygılarımla

 
Gönderildi : 03/12/2009 17:46

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba,

Çalıştırılacak dosyanın konumunu belirtiyoruz.Yukarıdaki yazımın içinde verdim.Tekrar örneklemek gerekirse;

*    23    *    *    *    cp -r /opt/data/* /mnt/disk2  ( burada ben 23:00  çalışacak şekilde ayarladım. )    gibi komutu   girmelisiniz.Bunu yapmak için ise

crontab
-e  ile   vi editör açılacak.Yukarıdaki komutu bu metin editöründe en
üste gireceksiniz.Sonrasında  vi editörden çıkmak için ise  :wq   
kaydediniz.Sonrasında   

crontab -l   tekrar listeleyip kontrol ediniz.

Saygılarımla,

 
Gönderildi : 03/12/2009 18:01

(@askinkaymaz)
Gönderiler: 152
Reputable Member
Konu başlatıcı
 

selahattin bey teşekkur ederim.

peki bu komut ile disk2 uzerinde ki bilgilerin aynısından varsa cevap beklemeden uzerine mi yazacak ? yani Y/N felan sormadan aynısı varsa uzerine yazssın istiyorum cunku.

teşekkürler

 
Gönderildi : 03/12/2009 18:15

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Direkt olarak yazacaktır.

 
Gönderildi : 03/12/2009 18:19

(@alikemalturker)
Gönderiler: 1016
Noble Member
 

Cevap 100% doğru ancak cp komutunu cron'a yazmak yerine bir bash scripti altına yazsak ve bunu cron a yazsak nasıl olur.?

 #!bin/bash

cp -R /opt/data/* /mnt/disk2

 

Bu dosyayı da kopyalama.sh olarak kayıt edin

crontab -e ile cron a girin

*    23    *    *    *  kopyalama.sh 

Kolay gelsin

 
Gönderildi : 03/12/2009 18:26

(@sercancokyegit)
Gönderiler: 209
Reputable Member
 

Cevap 100% doğru ancak cp komutunu cron'a yazmak yerine bir bash scripti altına yazsak ve bunu cron a yazsak nasıl olur.?

 #!bin/bash

cp -R /opt/data/* /mnt/disk2

 

Bu dosyayı da kopyalama.sh olarak kayıt edin

crontab -e ile cron a girin

*    23    *    *    *  kopyalama.sh 

Kolay gelsin

bu arada chomod  kopyalama.sh için 755 olma zorunluluğu var mıdır hocam ? Tşk

 
Gönderildi : 03/12/2009 18:47

(@askinkaymaz)
Gönderiler: 152
Reputable Member
Konu başlatıcı
 

tum arkadaşlara teşekkürler.

 

olayı biraz daha derilneştirip şunları nasıl yapabiliriz peki ? 🙂

1- sadece kaynaktaki değişen dosyaları kopyalasın hedefe ?

2- benzer bir görev daha ekleyip bunuda haftanın belirli bir gunu tek kez full yedek olarak nasıl programlayabiliriz ? ( tamamen full yedek alacak ve hedef uzerindeki verilerin uzerine yazacak ?

tesekkurler

 

 
Gönderildi : 03/12/2009 23:52

(@askinkaymaz)
Gönderiler: 152
Reputable Member
Konu başlatıcı
 

son sordugum sorunun cevabı icin anahtar kelime "rsync" imiş. google da aratırsanız bir çok ornegi bulabilirsiniz. belki baskasına da lazım olur diye belirtmek istedim.

vakit ayıran arkadaşlara teşekkür ederim.

 
Gönderildi : 04/12/2009 01:24

(@ugurpek)
Gönderiler: 272
Reputable Member
 

geri bildirim için teşşkürler.

 
Gönderildi : 04/12/2009 04:19

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba,

 

2.Soruna örnek olarak crontab tanımlayacağın zaman şöyle yapabilirsin.

 -   Her Pazar günü  gece saat 23:00  Full Yedek alması için tanımlaman gereken crontab şöyle olmalı ;

   *    23    *    *    0     

-->  1.soruna gelince dediğiniz sizin  bir nevi  "incremental backup"  mantığından işleyecek bir işlemdir.Bunun için  rsync komutu kullanalabilir.

 

Saygılarımla,

 
Gönderildi : 04/12/2009 13:46

(@ozguroner)
Gönderiler: 148
Reputable Member
 

Merhaba Arkadaşlar,

Gerçekten çok yayarlı bilgiler ediniyoruz buradan teşekkür ederiz. Fakat benim bir sorum olacak bu konu ile alakalı. Onun için fazla topik kirliliği yapmayayım dedim.

 

buradaki bash scriptine aşağıdaki gibi bir örnek verdiğimde olmuyor bunu nasıl yapabilirim? (Yani local bir bilgisayardan networkteki bir makinenin Paylaşımlı klasörüne...) bir de en sonunda bu yedeklerin loglarını nasıl aldırabilirim?

 

 #!bin/bash

cp -R /opt/data/* \\10.10.10.1\Backup\
 

Şimdiden teşekkür ederim.

 
Gönderildi : 28/07/2010 12:21

(@EyupHAMAMCI)
Gönderiler: 154
Estimable Member
 

Merhaba local pcden networkteki makineye kopyalama yapmak için scp komutunu kullanmalısınız.scp komutu hakkında geniş bilgiyi asagıdaki linkten elde edebilirsiniz.


http://www.linuxjournal.com/article/8600  

 
Gönderildi : 29/07/2010 18:52

Paylaş: