• 20-01-2016, 17:19:22
    #10
    Repairman adlı üyeden alıntı: mesajı görüntüle
    Öncelikle herkeze iyi geceler. Backup sorunum oldugu için serverden siteleri başka bir yere daha backup almak istedim aklıma yandexdisk geldi biraz ugraş biraz düşünce ile farklı bir yolla bu işi hallettim sizin le de paylaşmak isterim Başlıyalım Bunun için ihtiyaç olarak Hostunuzda Curl ve PHP desteği olması yeterli.

    <?
    $dbhost = "localhost"; //MySql Serveri
    $dbuser = "base_user"; //DB Kullanıcı adı
    $dbpass = "user_password"; //DB Parolla
    $dbname = "base_name"; //Db İsmi
    $sitedir = "/home/username/public_html"; //Site Konumu
    $excludefile = $sitedir.'/<a class="filmubtag" title="backup" href="/tag/backup">backup</a>/*.gz'; //Yedeklenmiyecek Veriler
    $yadisk_email='emuxa@yandex.com'; //Yandex Disk Kullanıcı adı
    $yadisk_pass='ZZZZZZZ'; //Yandex Disk Parolla
    $yadisc_dir='<a class="filmubtag" title="backup" href="/tag/backup">backup</a>/'; //Yandex Disk in içinde olması gereken Klasör <a class="filmubtag" title="backup" href="/tag/backup">backup</a>/
    // Aşadakilere Dokunmanıza Gerek yok
    $dbbackup = $dbname .'_'. date("Y-m-d_H-i-s") . '.sql.gz';
    $filebackup = 'files_'. date("Y-m-d_H-i-s") .'.tar.gz';
    system("mysqldump -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
    //Eger DB niz Büyük ise üst satırı yorumlayın alt satırın yorum slaşlarını kaldırın
    //system("mysqldump --quick -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
    system ("curl --user $yadisk_email:$yadisk_pass -T $dbbackup https://webdav.yandex.ru/$yadisc_dir");
    unlink($dbbackup);
    shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$excludefile");
    system ("curl --user $yadisk_email:$yadisk_pass -T $filebackup https://webdav.yandex.ru/$yadisc_dir");
    unlink($filebackup);
    ?>
    Scriptimizi hazırlıyıp attıktan sonra her istediginiz de backup alabilirsiniz Birde kendi alsın dersek Cron u kullanarak zamanlıyabiliriz onun için Cron /usr/bin/php -q /path-to-backup-folder/backup/backup.php Girin benim php dosyamın adı backup oldugu için cron için böyle yazıldı siz kafanıza göre yazabilirsiniz.
    Alıntı
    //Eger DB niz Büyük ise üst satırı yorumlayın
    bundan kastınız nedir yorumlayın derken ?
  • 20-01-2016, 17:58:07
    #11
    Üyeliği durduruldu
    ByMaster adlı üyeden alıntı: mesajı görüntüle
    bundan kastınız nedir yorumlayın derken ?
    Hocam yani bir üst satırın başına // koyup alt satırdaki // 'ı kaldırın
    burdaki örnek gibi.
    //system("mysqldump -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
    //Eger DB niz Büyük ise üst satırı yorumlayın alt satırın yorum slaşlarını kaldırın
    system("mysqldump --quick -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
  • 20-01-2016, 18:09:18
    #12
    Repairman adlı üyeden alıntı: mesajı görüntüle
    Hocam yani bir üst satırın başına // koyup alt satırdaki // 'ı kaldırın
    burdaki örnek gibi.
    //system("mysqldump -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
    //Eger DB niz Büyük ise üst satırı yorumlayın alt satırın yorum slaşlarını kaldırın
    system("mysqldump --quick -h $dbhost -u $dbuser --password='$dbpass' $dbname | gzip > $dbbackup");
    hocam ben reseller kullanıyorum ama çalıştıramadım olmadı. boş sayfa çıkıyor.
  • 20-01-2016, 18:15:20
    #13
    güzel fikir,sağolun hocam
  • 26-01-2016, 15:01:11
    #14
    Üyeliği durduruldu
    Mantıklı ve başarılı bir çalışma olmuş elinize sağlık
  • 26-01-2016, 15:08:42
    #15
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Abi süper bi'şey bu! Deneyelim bakalım...
  • 26-01-2016, 22:23:42
    #16
    Paylaşımlı hosting'de çalışmaz hocam bu sistem system fonksiyonu güvenlik açısından hemen hemen herkesde kapalıdır kimseninde açacağını düşünmüyorum şahsen.
  • 15-02-2016, 14:43:38
    #17
    Üyeliği durduruldu
    Çok beğendim
  • 17-02-2016, 22:46:20
    #18
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    Paylaşımlı hosting'de çalışmaz hocam bu sistem system fonksiyonu güvenlik açısından hemen hemen herkesde kapalıdır kimseninde açacağını düşünmüyorum şahsen.

    Warning: system() has been disabled for security reasons in /home/xx/public_html/yandex.php on line 14

    Warning: system() has been disabled for security reasons in /home/xx/public_html/yandex.php on line 17

    Warning: unlink(xx_2016-02-17_22-45-18.sql.gz): No such file or directory in /home/xx/public_html/yandex.php on line 18

    Warning: shell_exec() has been disabled for security reasons in /home/xx/public_html/yandex.php on line 19

    Warning: system() has been disabled for security reasons in /home/xx/public_html/yandex.php on line 20

    Warning: unlink(files_2016-02-17_22-45-18.tar.gz): No such file or directory in /home/xx/public_html/yandex.php on line 21

    Görüleceği üzere kapalı