cPanel’den Cron Job İle Otomatik Tam Yedek Alma
Çok basit bir script ile hiç uğraşmadan günlük veya istediğiniz aralıklarla cPanel’den otomatik tam yedek alabilirsiniz. Öncelikle aşağıdaki sıkıştırılmış dosyanın içerisinde bulunan cpanel-backup.php dosyasını açın.
Dosya içerisinde değiştirmemiz gereken bazı bölümler var.
$cpuser = ""; // cPanel'e giriş yaparken kullandığınız kullanıcı adı.
$cppass = ""; // cPanel'e giriş yaparken kullandığınız şifre.
$domain = ""; // Domain
$skin = "paper_lantern"; // cPanel teması. (Doğru girilmediği takdirde script çalışmayacaktır.)
Yukarıdaki bölümleri kendinize göre doldurun. Burada $skin yazan kısım önemli. Çoğunlukla kullanılan tema paper_lantern olsa da cPanel’e giriş yaptığınızda sağ menüde temayı görebilirsiniz. Farklı bir tema kullanıyorsanız $skin değişkenine kullandığınız temayı yazmalısınız.
Daha sonra ftp bilgilerini girmeliyiz.
$directory = "backups";
// Yedeklerin yükleneceği klasör. (public_html dışına bu klasörü açın.)
$ftpuser = ""; // FTP kullanıcı adı.
$ftppass = ""; // FTP şifresi.
$ftphost = ""; // FTP adresi. (Örn: ftp.usluer.net)
$ftpmode = "passiveftp"; // FTP mod. Değiştirmenize gerek yok. ("ftp" veya "passiveftp")
$ftpport = "21"; // FTP port. Değiştirmenize gerek yok.
$ftpdir = "/" . $directory; // Değiştirmeyin.
FTP bilgilerini de girdikten sonra her yedekten sonra bize e-posta ile bilgi vermesini istersek 39. satıra kendi e-posta adresimizi eklemeliyiz.
$notifyemail = ""; // Yedekleme işlemi bittikten sonra bilgi verilmesini istediğiniz e-posta adresi.
Bu düzenlemeleri yaptıktan sonra herhangi bir yerde değişiklik yapmanıza gerek yok. Daha sonra dosyayı public_html dışına yükleyin ve dosya izinlerini 600 yapın.
Dosyayı yüklediğiniz konumda backups adında klasör olmak zorundadır. Yedeklerinizi klasöre değil de ana konuma yüklemeye kalkmayın. Aksi takdirde disk alanını şişirmemesi için scriptte bulunan eski yedekleri silme kodu ana konumdaki her şeyi siler.
Sıra geldi cron job ile yedekleme işlemini otomatik yapmaya. Bunun için cPanel’den cron job sayfasına girin. Eğer günlük olarak yedek almasını istiyorsanız aşağıdaki dakika kısmına 0, saat kısmına 0, gün, ay ve hafta içi kısmına ise * girin. Komut kısmına ise aşağıdaki kodu girin.
/usr/local/bin/php /home/kullanici_adi/cpanel-backup.php >/dev/null 2>&1
Buradaki kullanici_adi yazan yere cPanel’e giriş yaparken kullandığınız kullanıcı adını girin. Daha sonra ekle diyerek cron job ekleme işlemini bitirin. Böylelikle her gece yarısı otomatik olarak backups klasörüne web sitenizin tam yedeği alınacaktır.
Scriptin orjinali v-nessa.net‘e ait olup içerisine sadece disk alanının şişmemesi için yedekleme klasörünün içerisindeki eski yedekleri silen kod eklenmiştir.
Paylaşımınız çok güzel.. Peki backup klasöründe 2 yedek tutmasını sağlayabilir miyiz? Ayrıca aynı anda başka sunucuya da yedekletebilir miyiz?
Bahsettiğiniz her iki şey de yapılabilir fakat nasıl yapıldığı konusunda fikrim yok maalesef.
Merhaba, Bunu SFTP uyarlamak mümkün mü?
Maalesef bilgim yok.