Forum
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
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,
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
Direkt olarak yazacaktır.
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
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
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
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.
geri bildirim için teşşkürler.
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,
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.
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.