• 22-10-2022, 15:14:15
    #1
    Merhaba,

    Şirket bilgisayarında ki program hergün kendini Bilgisayar/D/Program/Yedek içine yedekliyor. Bu dosyayı otomatik olarak ip adresi ile hergün gece 03:00'da ftp ye upload etmem mümkünmü. Bunun için nasıl bir yol önerirsiniz.

    Şirket İp adresi sabit bu arada.

    Aklıma gelen mantık şu aslında;
    Bilgisayar/D/Program/Yedek/ içerisine birtane php dosyası oluşturup bunu cron ile hergün gece 03:00'da 11.11.11.11/bilgisayar/d/program/yedek/calistir.php şeklinde çalıştırmak. Bu php dosyasıda çalışınca o klasördeki dosyayı ftp ye upload edecek.

    Tabi bu işin güvenlik kısmı nasıl olur yada kurduğum mantığı nasıl yaparım henüz bir fikrim yok.
  • 22-10-2022, 15:19:31
    #2
    PHP ile localhost üzerinden sunucuya upload edilir. Basit ve performanslı bir yapı olur.
  • 22-10-2022, 15:23:48
    #3
    Benzer bir yedekleme senaryosunu ben lokal bilgisayarda görev zamanlayıcı ile çözdüm. Bir bat dosyası txt dosyası üzerinden ftpye bağlanıp dosyayı upload ediyor. Bunu da dilediğim sıklıkta ve zamanlarda yapabiliyorum. Hiç cron vs ile uğraşmama gerek kalmadı.
  • 22-10-2022, 15:26:28
    #4
    onruzl adlı üyeden alıntı: mesajı görüntüle
    Benzer bir yedekleme senaryosunu ben lokal bilgisayarda görev zamanlayıcı ile çözdüm. Bir bat dosyası txt dosyası üzerinden ftpye bağlanıp dosyayı upload ediyor. Bunu da dilediğim sıklıkta ve zamanlarda yapabiliyorum. Hiç cron vs ile uğraşmama gerek kalmadı.
    Paylaşmanız mümkünmü dosyayı
  • 22-10-2022, 15:35:17
    #5
    .bat dosyasının içeriği
    d:
    cd BackupFiles
    cd Backup
    ftp -s:ftpscript.txt
    bye
    exit
    ftpscript.txt dosyasının içeriği
    open xxx.xxx.xx.xx (ftpnin ip adresi)
    Administrator (ftp username)
    591Ark72! (ftp parola)
    cd MikroDB (dosya yoluna gidiş)
    mput *.zip (yol içindeki tüm zip uzantılı dosyaları karşıya yükleme)
    y (içeri atayım mı veya üstüne yazayım mı dediğinde yes demek için)
    bye (ftp terminali kapatma)
  • 22-10-2022, 15:36:49
    #6
    parantez içindekileri temizlemeyi unutma
  • 22-10-2022, 16:12:52
    #7
    onruzl adlı üyeden alıntı: mesajı görüntüle
    .bat dosyasının içeriği
    d:
    cd BackupFiles
    cd Backup
    ftp -s:ftpscript.txt
    bye
    exit
    ftpscript.txt dosyasının içeriği
    open xxx.xxx.xx.xx (ftpnin ip adresi)
    Administrator (ftp username)
    591Ark72! (ftp parola)
    cd MikroDB (dosya yoluna gidiş)
    mput *.zip (yol içindeki tüm zip uzantılı dosyaları karşıya yükleme)
    y (içeri atayım mı veya üstüne yazayım mı dediğinde yes demek için)
    bye (ftp terminali kapatma)
    hocam bir deneme yaptım şu şekilde uyarı veriyor upload gerçekleşmiyor

    D:\Yedekleme>ftp -s:ftpscript.txt
    ftp> open 11.11.11.11.11
    Connected to 11.11.11.11.11 .
    220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
    220-You are user number 4 of 50 allowed.
    220-Local time is now 16:09. Server port: 21.
    220-This is a private system - No anonymous login
    220-IPv6 connections are also welcome on this server.
    220 You will be disconnected after 15 minutes of inactivity.
    504 Unknown command
    User (11.11.11.11.11 :(none)):
    331 User kadi OK. Password required
    230 OK. Current restricted directory is /
    ftp> D:\Yedekleme
    Invalid command.
    ftp> ibo.rar
    Invalid command.
    ftp> y
    Invalid command.
    ftp>
    kendi kullandığım sunucunun uzaktan upload olayına izin vermeme gibi bir durumu olabilirmi
  • 24-10-2022, 10:37:35
    #8
    ftp de D:Yedekleme diye bir komut yok
    dosya yoluna o şekilde gidemezsin göndermiş olduğum dosyada cd ile ilgili dizine gidiyorum dikkat edersen.
  • 24-10-2022, 10:42:55
    #9
    D içinde bulunan Yedekleme klasöründeki .zip dosyalarını sitenin public_html/yedek içine atmak için şu komut doğru değilmi

    cd /public_html/yedek
    D:\Yedekleme *.zip
    y