• 18-04-2025, 15:06:32
    #19
    zaten çözmüşsünüz ama, benim yaptığım yöntemi söyleyeyim:

    Önce dbyi export ediyorum root kullanıcısı ile, daha sonradan scp ile iki sunucu arasında bu dosyayı transfer ediyorum. Karşı sunucuda da mysql e root ile bağlanıp import ediyorum. Zaten sunucuların download uploadı hızlı olduğundan hızlıca oluyor.

    Root kullanmadığınızda da user izinleri yüzünden yavaş aktarım oluyor.

    10 - 15 gb lik ayrı ayrı 20ye yakın sqli bu şekilde aktardım sorun yaşamamıştım (biraz veri kaybı oldu onu da anlamadım ben exportta hata yaptım muhtemelen)

    Başta kendi pcme aktarıp oradan sunucuya upload denemiştim onda çok zorlamıştı ama şunu söyleyebilirim sunucunun normal conf dosyalarında kısıtlamalar olabiliyor ve biri bile kalınca ftp ile transfer canından bezdiriyor. Ama bunun da yine kolay yöntemi kendi pcnizden karşı sunucunun bir klasörüne aktarıp, oradan mysql e upload etmek..
  • 18-04-2025, 15:56:29
    #20
    A.AY adlı üyeden alıntı: mesajı görüntüle
    upload edilirken nekadar ki hızda burdan upload edildiğine bir bak.

    cetin61 adlı üyeden alıntı: mesajı görüntüle
    zaten çözmüşsünüz ama, benim yaptığım yöntemi söyleyeyim:

    Önce dbyi export ediyorum root kullanıcısı ile, daha sonradan scp ile iki sunucu arasında bu dosyayı transfer ediyorum. Karşı sunucuda da mysql e root ile bağlanıp import ediyorum. Zaten sunucuların download uploadı hızlı olduğundan hızlıca oluyor.

    Root kullanmadığınızda da user izinleri yüzünden yavaş aktarım oluyor.

    10 - 15 gb lik ayrı ayrı 20ye yakın sqli bu şekilde aktardım sorun yaşamamıştım (biraz veri kaybı oldu onu da anlamadım ben exportta hata yaptım muhtemelen)

    Başta kendi pcme aktarıp oradan sunucuya upload denemiştim onda çok zorlamıştı ama şunu söyleyebilirim sunucunun normal conf dosyalarında kısıtlamalar olabiliyor ve biri bile kalınca ftp ile transfer canından bezdiriyor. Ama bunun da yine kolay yöntemi kendi pcnizden karşı sunucunun bir klasörüne aktarıp, oradan mysql e upload etmek..

    İllet dosya hala upload edemedim 980 mb 985 mb de tıkanıp kalıyor
    Sunucu tarafında kısıtlamayıda kaldırdım php den htacessten vs yine yemedi.
    Dosyayı parçalara böldüm 500 mb'lik part part yüklüyorum

    En son dediğin gibi phpmyadmin locale kurup sqli kurduktan sonra php ile karşı tarafa kod göndererek veri girişi yaptırıcam anlık 1k 1k şeklinde



    B PLANINA GEÇİYORUM
    SQLİ LOCALE KURUP LOCALDEN SATIR SATIR GÖNDERME YAPICAM
  • 18-04-2025, 16:26:32
    #21
    Slash adlı üyeden alıntı: mesajı görüntüle
    İllet dosya hala upload edemedim 980 mb 985 mb de tıkanıp kalıyor
    Sunucu tarafında kısıtlamayıda kaldırdım php den htacessten vs yine yemedi.
    Dosyayı parçalara böldüm 500 mb'lik part part yüklüyorum

    En son dediğin gibi phpmyadmin locale kurup sqli kurduktan sonra php ile karşı tarafa kod göndererek veri girişi yaptırıcam anlık 1k 1k şeklinde



    B PLANINA GEÇİYORUM
    SQLİ LOCALE KURUP LOCALDEN SATIR SATIR GÖNDERME YAPICAM
    Win Kaç? Direkt scp ile rootu kullanarak transfer etmeyi deneyin. Tabii uploadınıza bağlı.. Ben o neden ile sunucudan sunucuya transfer yapıyorum sunucular zaten çok hızlı internete sahipler
  • 18-04-2025, 16:27:33
    #22
    cetin61 adlı üyeden alıntı: mesajı görüntüle
    Win Kaç? Direkt scp ile rootu kullanarak transfer etmeyi deneyin. Tabii uploadınıza bağlı.. Ben o neden ile sunucudan sunucuya transfer yapıyorum sunucular zaten çok hızlı internete sahipler
    Win 10
    Scp ile denedim 150-200 kbps arası hızla upload ediyordu çok yaavaş 23 saat civarı bekleme süresi var
    Yer yarılsa beklemem o kadar.
  • 18-04-2025, 16:35:38
    #23
    Slash adlı üyeden alıntı: mesajı görüntüle
    Win 10
    Scp ile denedim 150-200 kbps arası hızla upload ediyordu çok yaavaş 23 saat civarı bekleme süresi var
    Yer yarılsa beklemem o kadar.
    Geçmiş olsun sizin o sqlleri el ile transfer etmek haricinde çözümünüz yok parçalasanız öyle transfer etseniz bile yine aynı şey olacak aynı gb aktarılıyor sonuçta

    4 seçenek var,
    A) FTP / SFTP
    B) Rsync
    C) Scp
    D) Direkt tarayıcıdan

    D yi yapamadınız zaten, SCP yavaş dediniz, ftp sftp de aynı şekilde..

    Rsync ile -avz kullanarak atabilirsiniz yani arşivler sıkıştırır atar belki daha hızlı olabilir..

    Bbcp diye bir transfer yöntemi duymuştum ama ihtiyacım olmadığından detaylı incelemedim bir ona bakın en hızlılarından diye geçer genelde
  • 18-04-2025, 16:39:49
    #24
    cetin61 adlı üyeden alıntı: mesajı görüntüle
    Geçmiş olsun sizin o sqlleri el ile transfer etmek haricinde çözümünüz yok parçalasanız öyle transfer etseniz bile yine aynı şey olacak aynı gb aktarılıyor sonuçta

    4 seçenek var,
    A) FTP / SFTP
    B) Rsync
    C) Scp
    D) Direkt tarayıcıdan

    D yi yapamadınız zaten, SCP yavaş dediniz, ftp sftp de aynı şekilde..

    Rsync ile -avz kullanarak atabilirsiniz yani arşivler sıkıştırır atar belki daha hızlı olabilir..

    Bbcp diye bir transfer yöntemi duymuştum ama ihtiyacım olmadığından detaylı incelemedim bir ona bakın en hızlılarından diye geçer genelde
    a- denendi
    b - denemedim
    c - denedim
    d- denedim

    rsync -avz ile denemiştim dos ekranında
    Parça parça upload ediyorum.

    İşin kötü tarafı sql i localhosttada yükleyemedim Gudubet dosya bela oldu.
    Partları 100 mb boyutuna düşürüp deneyeceğim en kötü :S
  • 18-04-2025, 16:43:02
    #25
    Slash adlı üyeden alıntı: mesajı görüntüle
    a- denendi
    b - denemedim
    c - denedim
    d- denedim

    rsync -avz ile denemiştim dos ekranında
    Parça parça upload ediyorum.

    İşin kötü tarafı sql i localhosttada yükleyemedim Gudubet dosya bela oldu.
    Partları 100 mb boyutuna düşürüp deneyeceğim en kötü :S
    100 mb parçala parçala da uğraşılmaz ya
  • 18-04-2025, 21:16:15
    #26
    xampp kurup wget ile de alabilirsiniz.
  • 19-04-2025, 01:45:07
    #27
    Yorum yapan herkese teşekkür ederim
    Sorunu çözdüm arkadaşlar.
    Chunk upload olayı ile.
    Dosyayı 50 mb parçalara veya 2 mb parçalara bölüp
    php ile sunucu tarafında kendisi birleştiriyor.

    %100 ÇÖZDÜM

    CHUNK UPLOAD OLAYI İLE
    <script>
        const chunkSize = 100 * 1024 * 1024; // 100 MB
    
        function upload() {
            const file = document.getElementById('fileInput').files[0];
            if (!file) return alert("Dosya seçilmedi");
    
            const totalChunks = Math.ceil(file.size / chunkSize);
            let currentChunk = 0;
    
            const uploadNextChunk = () => {
                const start = currentChunk * chunkSize;
                const end = Math.min(start + chunkSize, file.size);
                const chunk = file.slice(start, end);
    
                const formData = new FormData();
                formData.append("chunk", chunk);
                formData.append("name", file.name);
                formData.append("chunkIndex", currentChunk);
                formData.append("totalChunks", totalChunks);
    
                const xhr = new XMLHttpRequest();
                xhr.open("POST", "chunk_upload.php", true);
    
                xhr.onload = function () {
                    if (xhr.status === 200) {
                        currentChunk++;
                        document.getElementById("status").innerText = `Yükleniyor: ${((currentChunk / totalChunks) * 100).toFixed(2)}%`;
    
                        if (currentChunk < totalChunks) {
                            uploadNextChunk();
                        } else {
                            document.getElementById("status").innerText = "✅ Yükleme tamamlandı.";
                        }
                    } else {
                        document.getElementById("status").innerText = "❌ Hata oluştu.";
                    }
                };
    
                xhr.send(formData);
            };
    
            uploadNextChunk();
        }
    </script>
    PHP DOSYASINA YAZILACAK KODLAR
    <?php
    $targetDir = __DIR__ . "/uploads/";
    if (!is_dir($targetDir)) mkdir($targetDir, 0777, true);
    
    $name = $_POST['name'];
    $chunkIndex = intval($_POST['chunkIndex']);
    $totalChunks = intval($_POST['totalChunks']);
    
    $tempFile = $_FILES['chunk']['tmp_name'];
    $targetFile = $targetDir . $name . ".part" . $chunkIndex;
    
    move_uploaded_file($tempFile, $targetFile);
    
    // Son parça yüklendiyse birleştir
    if ($chunkIndex + 1 === $totalChunks) {
        $finalFile = $targetDir . $name;
        $output = fopen($finalFile, 'wb');
    
        for ($i = 0; $i < $totalChunks; $i++) {
            $part = $targetDir . $name . ".part" . $i;
            $in = fopen($part, 'rb');
            stream_copy_to_stream($in, $output);
            fclose($in);
            unlink($part);
        }
    
        fclose($output);
        echo "✅ Dosya birleştirildi: " . $name;
    } else {
        echo "🧩 Parça {$chunkIndex} alındı.";
    }
    @A.AY; @Punisher; @x0rz; @delikurt55; @cetin61;