Selco Cod
Selco Cod

Yazılım ve güvenlik üzerine makaleler yazan günümüz teknolojisini yakından takip eden sıradan birisi...

Twitter


mySQL Yedekleme ve Yandex.Disk Upload Sınıfı

Bugün canım sıkılıyordu bir şeyler karamalaya karar verdim fakat aklıma hiç birşey gelmiyordu bende eski yazılarıma göz atarken bir yazım da Yandex.Disk üzerine daha çok paylaşım yapacağımı gördüğüm bir text takıldı. Ben kendim için yazmış olduğum sınıfı biraz daha geliştirerek sizlere sunmaya karar verdim. Ve proje olarak github da paylaştım. Yazının bitiminde github linkini vereceğim dileyenler ordan veya ek den indirebilecekler.

sBackup.Class.PHP Nedir?

mySQL yedeğinizi almaya ve Yandex.Disk hesabınıza upload etmeye yarayan gelişmiş özellikli bir sınıftır. Bunun sayesinde Cronjob ile otomatik olarak sitelerinizin yedeğini alabilir dilerseniz FTP ye veyahut Yandex.Diskinize kaydedebilirsiniz.

Kullanımı Nasıldır?

Kullanım olarak elimden geldikçe basit ve özellikli tutmaya çalıştım. Yedeklenen dosyayı zoraki olarak Yandex.Diske upload etmenize gerek yoktur. İsteyenler sadece FTP sunucusunda tutabilir.
<?php
include "sBackup.class.php";

# Veritabanına bağlanıyoruz.
$backup = new sBackup('localhost', 'user', 'password', 'dbname');

# Yandex.Disk e upload edilmeyecek ise FALSE olmalıdır. Default olarak FALSE değeri vardır.
$backup->yandexUpload = TRUE;

# YandexUpload TRUE ise Yandex.Disk kullanıcı adımızı giriyoruz.
$backup->yandexUser = 'user';

# YandexUpload TRUE ise Yandex.Disk kullanıcı adımızın şifresini giriyoruz.
$backup->yandexPassword = 'password';

# YandexUpload TRUE ise Yandex.Disk içinde özel bir klasore kaydetmek istiyorsak onun adını giriyoruz.
$backup->yandexKlasor = 'backup';

# SQL dosyalarımızın geçiçi veya kalıcı olarak kaydedileceği klasor adıdır. Default olarak tmp/ klasoru adındadır.
$backup->cacheKlasoru = 'backup/';

# Sunucuya kaydedilen .sql dosyasının silinip silinmeyeceğini belirler. Default olarak FALSE değerindedir.
# YandexUpload FALSE ise bu değer siz TRUE belirleseniz bile FALSE olarak işlem yapacaktır.
$backup->cacheFilesDelete = TRUE;

# Değer FALSE olur ise dosyanın yükleneceği veritabanı içinde benzer tablo adları bulunmamalıdır. Default olarak TRUE değerindededir
$backup->dropTable = FALSE;

# Tabloların yedeklendiği fonksiyondur. Boş bırakılır ise tüm tabloları kaydedecektir.
# Eğer tek bir tabloyu kaydetmesini isterseniz dizi halinde tablo isimlerini gönderebilirsiniz. $backup->Backup(array('tablo', 'tablo2')); gb.
$backup->Backup();
?>

Bilgilendirme

Sınıf mySQL Veritabanına ulaşmak için mySQLi kullanmaktadır. Bu yüzden php sürümü PHP 5.x ve üstü olmalıdır. Github adresimden indirmek isteyenler bu linkten indirebilirler. İsteyenler direk altta ek olarak da indirebilirler.

225 kez indirildi


Yazı Hakkında Yorumlar