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..
14 GB ZİP SQL en hızlı nasıl upload edebilirim?
26
●1.202
- 18-04-2025, 15:56:29A.AY adlı üyeden alıntı: mesajı görüntülecetin61 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
- 18-04-2025, 16:26:32Win 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 sahiplerSlash adlı üyeden alıntı: mesajı görüntüle
- 18-04-2025, 16:27:33Win 10cetin61 adlı üyeden alıntı: mesajı görüntüle
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:38Geçmiş olsun sizin o sqlleri el ile transfer etmek haricinde çözümünüz yokSlash adlı üyeden alıntı: mesajı görüntüle
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:49a- denendicetin61 adlı üyeden alıntı: mesajı görüntüle
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:02100 mb parçala parçala da uğraşılmaz yaSlash adlı üyeden alıntı: mesajı görüntüle
- 19-04-2025, 01:45:07Yorum 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;


