• 02-01-2016, 22:24:54
    #1
    Üyeliği durduruldu
    Ö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.
  • 02-01-2016, 22:36:51
    #2
    çok faydalı teşekkürler. Bir sorum var bu önce downlıad sonra upload yapıyor ya host sunucusunda mı yapıyor bunu? kendi pc mizde mi? @Repairman;
  • 02-01-2016, 22:46:46
    #3
    Üyeliği durduruldu
    Type adlı üyeden alıntı: mesajı görüntüle
    çok faydalı teşekkürler. Bir sorum var bu önce downlıad sonra upload yapıyor ya host sunucusunda mı yapıyor bunu? kendi pc mizde mi? @Repairman;
    kendi pc'nize birşey inmiyor hocam direk kendi içinden hallediyor.
  • 02-01-2016, 22:59:45
    #4
    Paylaşım için teşekkür ederim
  • 02-01-2016, 23:04:42
    #5
    Onursal Üye
    Vdslerde işe yarayabilir de paylaşımlı hostinglerde sonuç vermez sanırım
  • 03-01-2016, 03:57:57
    #6
    Üyeliği durduruldu
    ben mi çalıştıramadım anladım
  • 03-01-2016, 04:41:58
    #7
    çok faydalı yazılım bunu reseller de edebilirmiyız acaba

    Tapatalk İle yazıldı
    ( www.denizliesnaf.com denizli firma rehberi )
  • 03-01-2016, 04:56:28
    #8
    Üyeliği durduruldu
    Teşekkürler hocam.
  • 04-01-2016, 00:01:32
    #9
    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.
    Hocam öncelikle teşekkürler çok yararlı bir konu olmuş.

    Gerekli yerleri düzenledim çalıştırmayı denediğimde şu hatayı veriyor.
    Warning: unlink(files_2016-01-03_21-58-57.tar.gz): No such file or directory in /home/SİTE*/public_html/yedekle.php on line 21