Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

Bigdump Veritabanı Yükleme Betiği

1 min read

Bigdump betiği büyük çaplı veritabanı yedeklerinizi yeniden veritabanına yüklemenize yardım eder. Normal bir yükleme işleminde (büyük bir dosyadan bahsediyorum) veritabanında yüzlerce sorguyu çalıştırmak zaman alacağı için “time limit exceeded” şeklinde bir hata alırsınız ve işleminiz yarıda kalır. Bahsettiğim tek bir php dosyasından oluşan betik sayesinde ise belirli bir satır sayısı belirliyorsunuz ve her defasında kaldığı yerden devam ederek belirttiğiniz kadar satırı veritabanında çalıştırıyor. Bu işlemi yaparken sayfayı otomatik olarak tekrar tekrar yüklüyor. Tabi sayfanın sürekli tekrar yüklenmesi bir süre sonra”permission denied” hatası almanıza sebep olur. Ama buna da çözüm getirilmiş ve betiğe dahil edilen bir ayarla her işlemden sonra sunucuyu dinlendirmek için ne kadar bekleyeceğini belirtme fırsatı verilmiş.

Bigdump Betiğinin Kullanımı
Bu betiği kullanmak gerçekten çok kolay. Öncelikle bigdump.php dosyasını veritabanı yedeğinizle aynı dizine koyun. Veritabanı yedeğiniz bir zip dosyası veya normal bir text dosyası(genelde .sql uzantılı) olabilir. Betik dosyanızı dizine yükledikten sonra Notepad2 gibi bir düzenleyici ile betiği açın ve şu satırları bulun.
[php]// Database configuration

$db_server = "localhost"; //Sunucu ki büyük ihtimalle böyle kalır
$db_name = "db_ismi"; //Veritabanı ismi
$db_username = "db_kullanici"; //Veritabanı kullanıcı adı
$db_password = "sifre"; //Veritabanı şifresi

// Other Settings

$filename = "dosya.sql"; //Yedek dosyasının ismi
$linespersession = 500; // Her seferde sorgulanacak satır sayısı
$delaypersession = 0; // Her tekrardan önce milisaniye cinsinden bekleme süresi (2000=2saniye)
[/php]
Bu ayarları yaptıktan sonra siteadresiniz.com/bigdump.php diyerek betiği çalıştırabilirsiniz.

Bigdump betiğini buradan indirebilirsiniz.

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

21 Replies to “Bigdump Veritabanı Yükleme Betiği”

  1. Çok güzel bende kara kara düşünüyordum phpmyadminden 12 mb sql nasıl okutucam diye şimdi deniyorum bakalım inşallah karakter sorunu vermez.

  2. arkadaşım Congratulations: End of file reached, assuming OK

    sonrunsuz bi şekilde yaptığımı düşünüyorum.

    fakat sitede hala görünmüyor neden olabilir?

  3. Teşekkürler Deniyorum Eğerki Yapabilirsem Cok Cok Güzel Olacak Emeklerim Boşa Gitmemiş Olacak Teşekkür Ederim Bilgiler İçin

  4. hocam iyi günler
    anlatılanları tamamen uyguladım ama bigdumpta start dediğimde

    Error at the line 195: (2, 1247274554, ‘ikea’);

    Query: —
    —
    INSERT INTO `wp_cas_image` (`id`, `createtime`, `word`) VALUES
    (1, 1247274553, ‘wave’),
    (2, 1247274554, ‘ikea’);

    MySQL: Duplicate entry ‘1’ for key 1

    hatasını aldım yardımcı olursanız sevinirim iyi günler

  5. arada sorun veriyor, sanırım girilmiş verilerle ilgili karekterkerde ama genel olarak guzel bir araç.

  6. Merhabalar.
    Bu betik gerçekten güzel. Ancak ben .SQL yedeklerimi yedek adlı klasörde tutsam bigdump.php dosyasını da bu klasörün yanında tutsam, klasör içine erişmek için bigdump.php dosyasında ne gibi değişikler yapmam gerekir.
    Saygılarımla.

  7. Error at the line 12: CREATE DATABASE `egitimbilim` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    Query: CREATE DATABASE `egitimbilim` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    MySQL: Can't create database 'egitimbilim'; database exists

    Stopped on error

    neyapayım bilemedim. site kapalı şuan bir bilgisi olan varsa yardım bekliyorum.

    1. Diyor ki zaten bu isimde bir veritabanı varmış. Mevcut veritabanını kaldırıp yeniden sorguyu çalıştırırsanız sorununuz düzelir diye umuyorum

  8. Database connection failed due to Access denied for user 'apache'@'localhost' (using password: NO) Pekala bu sorunu nasıl halledebiliriz sevgili Yakuter :/

  9. Arkdaşım bir sorum olacak. Ben wamp servere kurdum wp yi. Wamp serverdeki www klasörü tüm kopyaladım başka bir birgisayara attım. Yani wp de yedekleme yapmadan kes-yapıştır yöntemiyle attım. Şimdi diğer bilgisayara wamp serveri kurdum ama web sitesi açılmıyor. Ne yapmalıyım bu pc dede yaptığım web sitesini çalıştırmak için.

  10. Error at the line 35: (2, '5', 'Tarihi', 'tarihi');
    Query: —
    —
    INSERT INTO `alt_kategoriler` (`id`, `ana_kategori`, `alt_kategori_adi`, `alt_kategori_seo`) VALUES
    (2, '5', 'Tarihi', 'tarihi');
    MySQL: Duplicate entry '2' for key 'PRIMARY'
    Stopped on error

    Şöyle Bi SORUN ALIYORUM YARDIM EDERMİSİNİZ

Leave a Reply

Your email address will not be published. Required fields are marked *