• Dün, 16:47:55
    #1

    MySQL Backup & Restore – PHP ile Veritabanı Yedekleme Aracı




    Bu PHP dosyası, MySQL/MariaDB veritabanlarının yedeklenmesi ve gerektiğinde geri yüklenmesi için hazırlanmış tek dosyalık bir yönetim panelidir.
    Tarayıcı üzerinden kullanılabilir. Yedekleme, geri yükleme, yedek yönetimi ve işlem takibi gibi temel işlemleri tek panel üzerinden gerçekleştirir.


    Ne İşe Yarar?


    Uygulamanın temel amacı veritabanı yedekleme ve geri yükleme işlemlerini kolaylaştırmaktır.
    Başlıca özellikleri:
    • MySQL/MariaDB veritabanının yedeğini almak
    • Yedekleri .sql.gz formatında saklamak
    • Mevcut yedekleri görüntülemek ve yönetmek
    • Yedekten veritabanını geri yüklemek
    • Yedekleme ve geri yükleme işlemlerinin durumunu takip etmek
    • Uzun süren işlemleri kontrollü şekilde yürütmek
    • CLI Worker veya WEB Worker ile çalışabilmek

    Kurulumdan Önce Config Ayarları


    Dosyayı sunucuya yükledikten sonra ilk olarak PHP dosyasındaki config / yapılandırma bölümünün kendi sunucunuza göre düzenlenmesi gerekir.





    Veritabanı Ayarları


    Aşağıdaki bilgiler kendi MySQL/MariaDB bilgilerinizle değiştirilmelidir:

    'db_host' => 'localhost',
    'db_user' => 'veritabani_kullanici',
    'db_pass' => 'veritabani_sifresi',
    'db_name' => 'veritabani_adi',



    Yönetici Giriş Bilgileri


    Panel girişinde kullanılacak kullanıcı adı ve şifre de config bölümünden belirlenir:

    'auth_user' => 'admin',
    'auth_pass' => 'guclu_bir_sifre',

    Bu bilgiler MySQL kullanıcı bilgilerinden bağımsızdır.
    MySQL bilgileri veritabanına bağlantı için, auth_user ve auth_pass ise yönetim paneline giriş için kullanılır.





    Yedek Ayarları


    Uygulamanın yedekleri mysqlyedek klasöründe tutulur.
    Yedek saklama limiti gibi ayarlar config bölümünden yönetilebilir. Örneğin maksimum yedek sayısı belirlenerek gereksiz eski yedeklerin birikmesi önlenebilir.
    mysqlyedek/
    klasörünün PHP dosyasının bulunduğu dizinde olması gerekir.





    Diğer Ayarlar


    Config bölümünde ayrıca uygulamanın çalışma şeklini kontrol eden çeşitli ayarlar bulunur.
    Bunlar arasında:
    • maksimum yedek sayısı
    • giriş denemesi sınırları
    • işlem zaman aşımı
    • log ayarları
    • geri yükleme sonrası doğrulama
    • geri yükleme sonrası analiz
    • CLI Worker ayarları
    • güvenlik ve oturum ayarları
    gibi seçenekler bulunur.
    Normal kullanımda bu ayarların tamamını değiştirmeniz gerekmez. Öncelikle veritabanı bilgilerini ve yönetici giriş bilgilerini doğru şekilde yapılandırmanız yeterlidir.







    Nasıl Çalışır?


    Uygulamanın temel çalışma yapısı şöyledir:
    Kullanıcı ↓ PHP Yönetim Paneli ↓ MySQL / MariaDB ↓ Yedek Dosyası
    Yedekleme sırasında veritabanındaki bilgiler okunarak SQL formatında hazırlanır ve sıkıştırılmış .sql.gz dosyası olarak kaydedilir.
    Geri yükleme sırasında ise yedek dosyası okunur ve SQL komutları kontrollü şekilde veritabanına uygulanır.







    CLI Worker ve WEB Worker


    Uygulamada iki farklı çalışma yöntemi bulunur.
    CLI Worker, işlemleri komut satırında çalışan ayrı bir PHP süreci üzerinden yürütür. Uzun süren işlemlerde tercih edilmesi önerilir.
    WEB Worker ise işlemleri web isteklerine bölerek ilerletir. PHP CLI kullanılamayan sunucularda alternatif olarak kullanılabilir.
    PHP CLI varsa ↓ CLI Worker ↓ Tercih edilen yöntem

    PHP CLI yoksa ↓ WEB Worker ↓ Alternatif yöntem







    Yedeklerin Saklanması


    Oluşturulan yedekler:
    mysqlyedek/
    klasöründe tutulur.
    Yedekler .sql.gz formatında saklandığı için SQL dosyalarının sıkıştırılmış olarak tutulması sağlanır.
    Uygulama ayrıca eski yedeklerin yönetilmesine ve belirlenen saklama sınırının korunmasına yardımcı olur.







    Güvenlik


    Yönetim paneline kullanıcı doğrulaması ile erişilir.
    Uygulamada ayrıca:
    • CSRF koruması
    • oturum güvenliği
    • güvenlik başlıkları
    • yedek dosyalarına kontrollü erişim
    • geri yükleme sırasında SQL doğrulaması
    • eş zamanlı işlemlere karşı kilitleme
    gibi güvenlik önlemleri bulunmaktadır.
    Yönetim panelinin HTTPS üzerinden kullanılması ve yedek klasörünün doğrudan internet erişimine açık bırakılmaması önemlidir.







    Kullanım İçin Kısa Özet


    Kurulum sırasında temel olarak şu işlemler yapılır:
    PHP dosyasını yükle

    Config bölümünü düzenle

    MySQL bilgilerini gir

    Panel kullanıcı adı ve şifresini belirle

    Dosyayı kaydet

    Paneli tarayıcıdan aç

    Yedekleme / geri yükleme işlemlerini kullan







    Sonuç


    Bu PHP dosyası, MySQL/MariaDB veritabanlarının yedeklenmesi, yedeklerin yönetilmesi ve gerektiğinde geri yüklenmesi için hazırlanmış pratik bir yönetim panelidir.
    Tek bir PHP dosyası üzerinden çalışması, CLI Worker ve WEB Worker seçenekleri sunması ve yedekleme ile geri yükleme işlemlerini kontrollü şekilde gerçekleştirmesi temel kullanım amacını oluşturur.
    Kurulumdan sonra en önemli nokta, config bölümündeki veritabanı bağlantı bilgilerinin doğru girilmesi ve panel giriş bilgilerinin belirlenmesidir.
    Ayrıca alınan yedeğin gerektiğinde gerçekten geri yüklenebildiğini belirli aralıklarla test etmek önemlidir.





    İNDİRME LİNKİ
  • Dün, 17:02:47
    #2
    elimde shared hosting olmadığı için shared hosting testi yapamadım.

    cpanel yada plesk panelde hostingi olanlar test ederseniz. geri dönüş yaparsanız memnun olurum.

    vds de ve fiziksel sunucuda windows yada linuxda sorun yaşamadım. 15gb sql yedeği alıp geri yükleyebildim.

    site taşınma işlerinizde kullanabilirsiniz.
  • Dün, 17:13:47
    #3
    Elinize sağlık sadece dbmi yedekliyor, dosyaları falanda yedekliyormu?
  • Dün, 17:15:45
    #4
    AliYucel adlı üyeden alıntı: mesajı görüntüle
    Elinize sağlık sadece dbmi yedekliyor, dosyaları falanda yedekliyormu?
    sadece db