yaslam adlı üyeden alıntı: mesajı görüntüle
yardımınız için teşekkür ederim. Sanırım konuyu düzgün anlatmadım sizide yordum. Yapmak istediğim sunucuda gece belli saatte çalışan bir kod eklemek. Neden ftp ve sftp kullanmam gerekiyor konusundada synology'den aldığım bir nas yedekleme cihazım var bu protokolleri destekliyor üzerinde kod çalıştırma imkanımız yok sanırım benim kodları linux olan server'ım üzerinde çalıştırıp ağdaki nas sunucusuna ftp sftp yöntemleriyle kopyalamam gerekiyor. Ftp kullanıcı adı ve şifre korumalı. Yedekleyeceğim dosyalar mali mühürle imzalanmış zip içerisindeki xml dosyaları. Boyutları 2 kb 20 kb arasında küçük dosyalar. Sistem imajı almak ne kadar mantıklı bilmiyorum sizce hangisi mantıklıdır? Benim için önem taşıyan bu zip dosyaları.
Nas sunucuların nerdeyse tamamında ssh protokolü aktiftir, çünkü içinde çalışan yazılım aslında bir *inux türevidir.

Madem boyut olarak çok küçük dosyalar o zaman dosyalarınızın bulunduğu sunucuya ncftp kurarak istediğiniz zamanlarda ftp üzerinden dosyalarınızı aktarabilirsiniz.

daha önceden veritabanı yedeklemek için yazdığımız bir betik vardı, bunu düzenleyip belki kullanabilirsiniz.

Alıntı
#!/bin/sh
# FTP SIFRENIZI /root/.ydkftp dosyasindan degistirebilirsiniz.
# eger hata verirse asagidaki komutu basindaki kareyi kaldirarak uygulayin
# wget ftp://rpmfind.net/linux/epel/5/x86_64/ncftp-3.2.2-1.el5.x86_64.rpm; rpm -Uvh ncftp-3.2.2-1.el5.x86_64.rpm
if [ -f '/root/.ydkftp' ]; then
echo "Ftp ayarlari daha once yapilmis. Bu asamayi geciyoruz."
else
echo "Ftp host adresini yada ip adresini yazin :"
read host
echo "Ftp kullanici adini yazin :"
read kadi
echo "Ftp sifresini yazin :"
read sifre
touch /root/.ydkftp
echo "host $host" >> /root/.ydkftp
echo "user $kadi" >> /root/.ydkftp
echo "pass $sifre" >> /root/.ydkftp
fi
echo "yedek almaya basliyor"
#################### TANIMLAR ####################
# Bu alani istediginiz gibi editleyebilirsiniz.
zaman=`date +"%d_%m_%Y"` # Zamani aldik
dosya=/home/$zaman-Yedek.tar.gz # Dosya ismi
hedef="/" # Bu alana ftp dizinini yazin.
FTP="/usr/bin/ncftpput" # Kullanilacak ftp bileseni
sifred="/root/.ydkftp" # icinde ftp sifresini bulunduran dosya
#################### TANIMLAR ####################
tar cvzf $dosya '/home/dosyalarim'
CMD="$FTP -m -R -f $sifred $myf $hedef $dosya"
$CMD
#rm -rf $dosya
echo "YEDEKLER TASINDI"