• 31-12-2017, 00:38:26
    #1
    Arkadaşlar merhaba
    Aşağıda oluşturulmuş kodlar ile cpanelden başka ftp ye veya mevcut hesaba cron job ile istediğim tarih veya saate göre yedek aldırabiliyorum,

    ancak ftp ye aldığım yedekler sunucuda çok yer kaplıyor bu yüzden alınan yedekleri kodlamada yapılan bir düzenleme ile bulut servise atmak mümkünmü, yandex google veya one drive.

    yandex ile ilgili bir kod buldum ancak bunu nasıl entegre edeceğimiz çözemedim, konu hakkında bilgisi olan arkadaşlar yardımcı olur ise sevinirim.
    <?php
    // Bu komut dosyasi, Cpanel yedeginizi otomatik olarak belli zaman araliklarinda ya farkli bir sunucuya ya da kendi ftp sunucunuza yedek aldirir.
    // Guvenlik acisindan public_html ya da www dizinlerinde bu dosyayi bulundurmayiniz.
    // Bu komut dosyasi, https://gist.github.com/nikhgupta/1071596 adresinden alinti yapilarak cozum uretilmistir.
    
    
    // Cpanel Erisimi Icin Gerekli Bilgiler
    $cpuser = "cpanel_kullanici_adi"; // Cpanel'e giris yapmak icin kullanilan kullanici adi
    $cppass = "cpanel_sifre"; // Cpanel'e giris yapmak icin kullanilan sifre
    $domain = "siteadi.com"; // Yedeklemesini yapmak istediginiz domain adi
    $skin = "paper_lantern"; // Cpanel icin kullanilan tema adi. Guncel surumlerde "paper_lantern" temasi kullanilmaktadir. Eger eski versiyon cpanel kullaniyorsaniz "x" kullanilabilir. Cpanel tema secimi onemlidir, aksi halde script calismaz.
    
    
    // FTP Erisimi Icin Gerekli Bilgiler
    $ftpuser = "ftp_kullanici_adi"; // Ftp ile giris yapmak icin kullanilan kullanici adi
    $ftppass = "ftp_sifre"; // Ftp ile giris yapmak icin kullanilan sifre
    $ftphost = "ftp.siteadi.com"; // Site FTP adresi ya da IP adresi
    $ftpmode = "homedir"; // Yedegin gonderilecegi yer (kendi hostinginizde yedekleme yapmak icin "homedir", uzak ftp sunucusuna gondermek icin "ftp" kullanilabilir)
    $ftpport = "21"; // Port (Varsayilan = 21)
    $rdir = "/"; // Yedekleme yapilacak dizin (Varsayilan = / )
    
    
    // Bildirim Ayarlari
    $notifyemail = "you@example.com"; // Sonuclarin gonderilecegi email adresi
    
    
    // Secure or non-secure mode
    $secure = 0; // Set to 1 for SSL (requires SSL support), otherwise will use standard HTTP
    
    
    // Set to 1 to have web page result appear in your cron log
    $debug = 0;
    
    
    // *********** NO CONFIGURATION ITEMS BELOW THIS LINE *********
    if ($secure) {
    $url = "ssl://".$domain;
    $port = 2083;
    } else {
    $url = $domain;
    $port = 2082;
    }
    
    
    $socket = fsockopen($url,$port);
    if (!$socket) { echo "Failed to open socket connection… Bailing out!\n"; exit; }
    
    
    // Encode authentication string
    $authstr = $cpuser.":".$cppass;
    $pass = base64_encode($authstr);
    $params = "dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$rdir&submit=Generate Backup";
    
    
    // Make POST to cPanel
    fputs($socket,"POST /frontend/".$skin."/backup/dofullbackup.html?".$params." HTTP/1.0\r\n");
    fputs($socket,"Host: $domain\r\n");
    fputs($socket,"Authorization: Basic $pass\r\n");
    fputs($socket,"Connection: Close\r\n");
    fputs($socket,"\r\n");
    
    
    // Grab response even if we don't do anything with it.
    while (!feof($socket)) {
    $response = fgets($socket,4096);
    if ($debug) echo $response;
    }
    fclose($socket);
    ?>
    Yandex Örn Kod:

    <?php
        $fileName  = "dosyaadin.rar";
        $webdavUrl = "https://webdav.yandex.com.tr/";
        $webdavCredentials = array(
                'mailkullaniciadi',
                'sifreniz'
        );
        $fileHandler = fopen($fileName, 'r');
        $fileSize = filesize($fileName);
        $ch = curl_init($webdavUrl . $fileName);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
        curl_setopt($ch, CURLOPT_USERPWD, implode(':', $webdavCredentials));
        curl_setopt($ch, CURLOPT_PUT, true);
        curl_setopt($ch, CURLOPT_INFILE, $fileHandler);
        curl_setopt($ch, CURLOPT_INFILESIZE, $fileSize);
        curl_exec($ch);
        fclose($fileHandler);
    ?>
  • 31-12-2017, 01:35:07
    #2
    merhaba örnek yapılmış bir proje var bundan baz alarak gerekli düzenlemeler ile sorunu çözeceğinizi düşünüyorum.
    http://webmastertakimi.com/php/204-p...te-upload.html
    buyrun kolay gelsin.
  • 31-12-2017, 01:59:51
    #3
    D62 adlı üyeden alıntı: mesajı görüntüle
    merhaba örnek yapılmış bir proje var bundan baz alarak gerekli düzenlemeler ile sorunu çözeceğinizi düşünüyorum.
    http://webmastertakimi.com/php/204-p...te-upload.html
    buyrun kolay gelsin.
    Teşekkürler buradaki kodları inceledim ancak ordaki arkadaşın takıldığı noktada aynı aslında, sunucudan yedek aldığımızda aldığımız gün ve saatin ismini yedeğe veriyor bu şekilde kodlamada bu ismi otomatik çekmesi gerekiyor yoksa her seferinde kodlarla oynamak gerek, 50 + ftp yedeği olduğu için yine manuel sistem gibi yedek almak gerekiyor.
  • 31-12-2017, 02:28:03
    #4
    aslında örnek yapıyı kontrol etmedim hemen atmıştım bakmadan
    şimdi şöyle dediğinizi anladım ben.
    format type olarak şöyle kayıt ediyor doğrudur.
    Format type : >> backup-{BACKUP-DATE_TIME}_{USER}.tar (yada) tar.gz şeklinde.
    bunun için en iyi kaynak cpanel documentation kaynağına bakmak olacak sanırım.
  • 02-01-2018, 15:08:46
    #5
    D62 adlı üyeden alıntı: mesajı görüntüle
    aslında örnek yapıyı kontrol etmedim hemen atmıştım bakmadan
    şimdi şöyle dediğinizi anladım ben.
    format type olarak şöyle kayıt ediyor doğrudur.
    Format type : >> backup-{BACKUP-DATE_TIME}_{USER}.tar (yada) tar.gz şeklinde.
    bunun için en iyi kaynak cpanel documentation kaynağına bakmak olacak sanırım.
    Kodlamadan çok anlamadığım için çözemedim işte
  • 02-01-2018, 17:34:22
    #6
    Hocam o zaman ücretli yardim talep edeceksiniz bu durumda sahsi fikrimdir.
    Ha baska yardimci olacak arkadaslar var ise elbet mutlaka yardimci olurlar.
  • 02-01-2018, 17:36:37
    #7
    D62 adlı üyeden alıntı: mesajı görüntüle
    Hocam o zaman ücretli yardim talep edeceksiniz bu durumda sahsi fikrimdir.
    Ha baska yardimci olacak arkadaslar var ise elbet mutlaka yardimci olurlar.
    uçuk kaçık fiyatlar olmaması durumunda paralı yardım edecek varsa onada kabulum.
  • 02-01-2018, 17:52:19
    #8
    Hocam is verenler bölümüne bir konu acin yapmak istediginizo yapilmasini gereken isi detaylica anlatin gelen teklifleri alin ve degerlendirin.
    Önce isi alin ödemenizi sonra yapin.
    Gerekli testleri yaptiktan sonra ödemenizi verirsiniz.
    Kendinizi güvenceye almis olursunuz böylece iyi forumlar.