PHP Ftp backup script

PHP Ftp backup script
  • Konu Hakkında ;

Uzun zaman önce yazdığım ftp backup scriptini sizlerle paylaşmak istiyorum.Kullanmak isteyen arkadaşlar bir kaç ayar değişikliğinden sonra rahatlıkla kullanabilir.

/************************************************************************/
/* FTP Backup v.1 script */
/* =========================== */
/* */
/* Copyright (c) 2009 Cengiz ÜSTÜNTAŞ */
/* http://www.sanalkahve.com & http://www.turkphp.com */
/* e-mail:cengiz@turkphp.com */
/* Backup kisaca WebSitelerinizin webdosyalarını ve veritabanini yedek */
/* alan yedek alırken FTP protokolunu kullanan hızlı yedekleme sistemi */
/* dir.Cron yaparak hiç uğralmadan vede kendinize ait bir ftp hesebınız */
/* varsa dosyalarınızı sürekli yedek alabilirsiniz. */
/************************************************************************/
/* www.sanalkahve.com - www.turkphp.com */
/* Lutfen emeğe saygılı olunuz telif haklarına türkiyede bu yuzden prog */
/* cılık bitmek üzere. */
/************************************************************************/

/////////////////////FTP Backup Server ve Veri Tabani Bilgilerini Dizinleri yazmayi unutmayiniz
$backup = date("d-m-Y");
$backupdizini = "/home/sanalcom/public_html"; //yedek alinacak dosyaların olduğu kısım
$backupsql = "/home/sanalcom/public_html/sql"; //sql dosyasının yedekleneceği kısım chmod
$backuphome = "/home/sanalcom/backup"; //Dosyaların sıkıştırılacağı kısım chmod 777 olmalı
$ftphost = "94.23.206.159"; // FTP Server ip adresi
$ftpuser = "sanalnet"; // FTP Kullanıcı adı
$ftpsifre = "sanal6688"; // FTP Şifresi
$dbkullanici = "sanalcom_sanal";
$dbsifresi = "monstersanal";
$dbismi = "sanalcom_sanalkahve";
$local_file = "$backuphome/$backup.zip";
$ftp_path = "/sanalkahve/$backup.zip"; //FTP Backupunuzda yedeklenecek olan klasorun ismi
$ftp ="1"; //Değer 1 ise ftp ye yedek atar ve serverinizde backup tutmaz || Değer 0 ise sadece ftp backup serverinizde tutar
/////////////////////FTP Backup Server ve Veri Tabani Bilgilerini Dizinleri yazmayi unutmayiniz

$sql = shell_exec("mysqldump --opt -Q -u $dbkullanici -p$dbsifresi $dbismi > $backupsql/sql$backup.sql");
$zip = shell_exec("zip -r $backuphome/$backup.zip $backupdizini");
$conn_id = ftp_connect($ftphost, 21) or die ("FTP Hesabı ile bağlantı sağlanamadı");

ftp_login($conn_id, $ftpuser, $ftpsifre) or die("Giris Basarili");

$upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);

print (!$upload) ? 'Dosyaniz aktarilamadi' : ' Dosyaniz basarili bir sekilde FTP den aktarildi ';
print "\n";

if (!function_exists('ftp_chmod')) {
function ftp_chmod($ftp_stream, $mode, $filename){
return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
}
}

if (ftp_chmod($conn_id, 0666, $ftp_path) !== false) {
print $ftp_path . " chmod 666n";
} else {
print "Uzgunum chmod ayarlari yapilamadi transfer esnasinda $file\n";
}

ftp_close($conn_id);

if($upload == $ftp){
unlink ("$backupsql/sql$backup.sql");
unlink ("$backuphome/$backup.zip");
}
?>

Yukarıda verdiğim ftp ve mysql bilgileri gerçek değildir hack yapmak isteyen arkadaşlar buna dikkat etsin boşa zaman harcamayın.

Benzer yazılar



Etiketler : ,

Sen de Yorumla!