BigDump.php ile Büyük SQL Yedeği Yükleme – MySQL Veritabanı Geri Yükleme

guclusat

Tanınmış Üye
Süper Moderatör

BigDump.php ile Büyük SQL Yedeği Yükleme​

Büyük boyutlu MySQL veritabanı yedeklerini phpMyAdmin üzerinden doğrudan içeri aktarmak, özellikle hosting ortamlarında çeşitli sorunlara yol açabilir. PHP çalışma süresi, dosya boyutu ve sunucu kaynak sınırları nedeniyle zaman aşımı veya yarıda kalan import işlemleri meydana gelebilir.

BigDump.php, büyük SQL yedeklerini parçalara ayırarak işleyen ve bu nedenle büyük veritabanlarının geri yüklenmesinde kullanılan PHP tabanlı bir araçtır.

BigDump'ın önemli avantajlarından biri, SQL dosyasını önce web üzerinden yüklemek yerine sunucuya daha önceden yüklenmiş olan SQL yedeğini doğrudan işleyebilmesidir.

BigDump.php nasıl kullanılır?​

Öncelikle kullandığınız BigDump sürümünü güvenilir ve güncel bir kaynaktan temin edin.

BigDump PHP dosyasını bir metin editörüyle açarak veritabanı bağlantı ayarlarını yapılandırmanız gerekir.

Örneğin:

$db_server = "localhost";
$db_name = "veritabani_adi";
$db_username = "veritabani_kullanici";
$db_password = "veritabani_sifresi";

Ayarların anlamları​

1. $db_server

Veritabanı sunucusunun adresidir. Birçok hosting ortamında localhost kullanılır. Hosting firmanız farklı bir MySQL sunucu adresi verdiyse burada o adres kullanılmalıdır.

2. $db_name

SQL yedeğinin aktarılacağı veritabanının adıdır.

3. $db_username

MySQL veritabanı kullanıcı adıdır.

4. $db_password

MySQL kullanıcısının şifresidir.

5. SQL yedek dosyası

Kullandığınız BigDump sürümüne bağlı olarak SQL dosyasının adı ayrıca belirtilebilir. Örneğin:
$filename = "yedek.sql";
SQL dosyasının ve bigdump.php dosyasının aynı dizinde bulunması işlemi kolaylaştırır.

6. İşlem başına satır sayısı

BigDump'ın her işlemde kaç satır SQL verisini işleyeceği ayarlanabilir.

Örneğin:
$linespersession = 500;
Yükleme sırasında hata veya zaman aşımı meydana gelirse bu değeri düşürmek gerekebilir. Sunucunun performansına göre daha yüksek bir değer de kullanılabilir.

Dosyaları sunucuya yükleme​

Örneğin aynı dizinde şu dosyaların bulunduğunu düşünelim:
/bigdump.php
/veritabani.sql
SQL yedeği önce FTP, hosting dosya yöneticisi veya başka bir uygun yöntemle sunucuya yüklenir.

Daha sonra tarayıcıdan BigDump dosyasını açabilirsiniz:
Kod:
https://www.siteadi.com/bigdump.php
Veritabanı bağlantı bilgileriniz doğruysa BigDump, dizindeki SQL yedeğini algılar ve import işlemini başlatabileceğiniz ekranı gösterir.

Start Import seçeneği kullanılarak geri yükleme işlemi başlatılır.

BigDump SQL dosyasını tek seferde işlemek yerine parçalar halinde çalıştırdığı için büyük yedeklerde oluşabilecek PHP çalışma süresi sorunlarının azaltılmasına yardımcı olur.

Türkçe karakter ve karakter seti sorunu​

SQL yedeğini geri yükledikten sonra Türkçe karakterlerin bozuk görünmesi, kullanılan karakter setlerinin birbiriyle uyuşmamasından kaynaklanabilir.

Bazı BigDump sürümlerinde aşağıdaki gibi bir ayar bulunabilir:
$db_connection_charset = "";
Yedeğinizin karakter setiyle uyumlu bir değer gerekiyorsa burada uygun karakter seti belirtilmelidir.

Örneğin kullanılan veritabanı yapısına göre:
utf8
utf8mb4
latin5
gibi değerler söz konusu olabilir.

Burada önemli olan yalnızca BigDump ayarını değiştirmek değildir. SQL yedeğinin karakter seti, MySQL bağlantısı ve tabloların karakter seti birbiriyle uyumlu olmalıdır.

Günümüzde yeni projelerde Türkçe içerikler için genellikle UTF-8/utf8mb4 tercih edilir.

Güvenlik uyarısı​

BigDump ile işlem tamamlandıktan sonra güvenlik açısından en önemli adım, kullanılan dosyaları sunucuda bırakmamaktır.

Özellikle bigdump.php içerisinde veritabanı kullanıcı adı ve şifresi bulunabileceği için bu dosyanın web üzerinden erişilebilir durumda bırakılması ciddi bir güvenlik riski oluşturabilir.

İşlem tamamlandıktan sonra:
  • bigdump.php dosyasını sunucudan silin.
  • SQL yedeğini sunucudan kaldırın.
  • Kullanılmayan geçici dosyaları temizleyin.
  • Gerekli görüyorsanız veritabanı kullanıcısının şifresini değiştirin.
BigDump dosyasını sunucuda unutmayın. Web üzerinden erişilebilen bir BigDump dosyası, yetkisiz kişilerin veritabanı üzerinde işlem yapmasına neden olabilir.

Sonuç​

phpMyAdmin üzerinden doğrudan yüklenemeyecek kadar büyük SQL yedeklerinde BigDump.php, yedeği sunucu üzerinde parça parça işleyerek veritabanına aktarmak için kullanılabilir.

Özellikle büyük SQL dosyalarında zaman aşımı, PHP işlem süresi ve yükleme sınırları nedeniyle yaşanan problemlerde pratik bir alternatif sunar.

Not: BigDump eski bir PHP aracıdır. Güncel PHP ve MySQL sürümlerinde uyumluluk kullandığınız BigDump sürümüne ve sunucu yapılandırmasına bağlıdır. Üretim sistemlerinde kullanmadan önce yedeğinizin sağlam olduğundan ve mümkünse ayrı bir test veritabanında işlem yaptığınızdan emin olun.
 
Son düzenleme:
Geri
Yukarı