Cpanel Otomatik Yedek Alma Yedekli Çalışın

Categories KaralamaPosted on

Merhaba,
Kendi ihtiyacım için Cpanel Otomatik Yedek Alma araştırırken github üzerinden buldugum bir otomatik yedek alma script’ini ihtiyacı olabilecek kişiler için paylaşmak istedim. 🙂

Gooogle üzerinden cpanel yedek alma veya WHM Panel otomatik yedek alma diye araştırdığınız da size root/ erişimi ile yapılacak otomatik yedeklemeleri anlatan bir çok makaleye erişebilirsiniz.

benim paylaştığım user/ yetkisinde otomatik yedek almaktadır.
Cpanel Otomatik Yedek Alma
Aşağıda paylaşacağım kodlar için zip halinde indirme linkinide sizin ile paylaşacağım.
Kurulum konusunda anlattığım yönergelere muhakkak uymalısınız.

Aksi taktirde hosting hesabınızda güvenlik açıklarını istemedende olsa yaratabilirsiniz. web sitenizin hacklenmesini istemeyiz!.
Kodu aşağıdan kopyalarak masa üstünüzde bir belgeye yapıştırabilir veya BURAYA Tıklayarak indirebilirsiniz!

Otomatik Yedek Alma Kodu
<?php
	// 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);
?>

 

Kurulumu oldukça basit! fakat dediğim gibi kesinlikle yazdıklarımı dikkate alınız!

Yukarıda kullandıgımız php dosyasını FTP adresinizin / klasorunde kullanmanızı tavsiye ederim.
www veya public_html klasörleri içerisinde kullanmaya çalışırsak. 3. kişi veya kişiler kod parçacıgının içerisinde ki bilgilere erişebilir.

FTP adresinize girip web sitenize zarar verebilirler.

Gelelim şimdi otomatik bir şekilde günün belirlediğiniz saat aralıkların da yedeklemeyi yaptırmaya.
bunun için Cpanel’in bize verdiği bir hizmeti kullanacağız.

Cpanel kontrol panelimize login olalım ve üst arama kısmına “Cron” yazalım.

Türkçe cpanel kullanıyorsanız Cron İşleri İngilizce Cpanel Kullanıyorsanız CronJob yazacaktır. o kısmı açalım!

Öncelikle Eposta adresimizi ister bunun sebebi: CronJob işlemini tamamladığında size otomatik bir mail atarak sizi bilgilendirmek içindir.

Yukarıda paylaştığım Cronjob görevini ben hergün olarak seçtim.
Yani: yedekleme sisteminin Her gün benim web sitemin yedeğini belirlediğim Uzak sunucuya veya Yine kendi hosting hesabıma otomatik olarak almasını sağlayacak.

 

Tekrar bir dipnot bırakıyorum.

Web sitenizin yedeklerini kendi hosting hesabınızın içerisine almaya karar verdiyseniz
benim size önerim: yedeklerinizi haftalık olarak kendi bilgisayarınıza FTP adresinizden indirip daha sonra FTP adresinen silin.

Aksi taktirde hizmet aldıgınız firma size çok alan kullanıyorsunuz uyarısında bulunabilir veya direk olarak hosting hesabınızı suspend edebilir. Kaş yaparken göz çıkartmayalım.

Limitsiz hosting kullanıyorum birşey olmaz düşüncesine hiç girmeyin 🙂 Herşeyin bir sınırı vardır..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir