Büyük Veritabanlı Siteleri Taşıma Çözümü
Büyük boyutlu veritabanlarına sahip web sitelerinin sunucu taşıma işlemleri, veri kaybı ve kesinti riskini en aza indirecek özel yöntemler gerektirir. Bu rehberde, gigabaytlarca büyüklükteki SQL dosyalarını sorunsuz şekilde yeni sunucuya aktarmanın teknik yollarını inceliyoruz.
- Büyük SQL dosyaları phpMyAdmin gibi web arayüzleri yerine her zaman SSH (CLI) üzerinden taşınmalıdır.
- Taşıma sırasında veri kaybını önlemek için geçici olarak yazma işlemlerini durduran salt okunur (read-only) modu etkinleştirilmelidir.
- Büyük tabloların aktarımında “Manuel Başlık” (Manual Header) yapılandırması ve parça parça dışa aktarma teknikleri zaman aşımı hatalarını engeller.
- Veritabanı karakter seti (collation) uyumsuzlukları, taşıma öncesinde hedef sunucuyla eşitlenmelidir.
- DNS yönlendirmesi öncesinde TTL sürelerinin düşürülmesi, yeni sunucuya geçişteki kesinti süresini sıfıra yaklaştırır.
| Yöntem | Veri Boyutu Sınırı | Kesinti Süresi | Güvenlik Seviyesi | Önerilen Durum |
|---|---|---|---|---|
| SSH CLI (mysqldump) | Sınırsız | Çok Düşük | En Yüksek | 1 GB üzeri tüm veritabanları |
| WP-CLI / Eklenti | Maksimum 2 GB | Orta | Orta | Küçük ve orta ölçekli WordPress siteleri |
| Manuel Başlık ve Parçalı SQL | 5 GB’a kadar | Düşük | Yüksek | SSH erişimi kısıtlı olan sunucular |
| MySQL Replication | Sınırsız | Sıfır Kesinti | En Yüksek | Canlı e-ticaret ve büyük WooCommerce siteleri |
| phpMyAdmin Aktarımı | Maksimum 100 MB | Yüksek | Düşük | Sadece küçük test veritabanları |
Büyük Veritabanlarında Zaman Aşımı Sorunları ve Çözümleri
Büyük boyutlu veritabanlarını taşırken karşılaşılan en yaygın engel, PHP ve web sunucusu seviyesindeki zaman aşımı (timeout) sınırlarıdır. Standart web arayüzleri üzerinden yapılan yüklemeler, sunucunun işlem limitlerine takılarak yarıda kalır ve veritabanı tablolarının bozulmasına yol açar.
- max_execution_time: PHP betiklerinin çalışma süresini belirleyen bu değer geçici olarak sıfıra veya çok yüksek bir saniyeye ayarlanmalıdır.
- memory_limit: Bellek yetersizliği hatalarını önlemek için PHP bellek sınırı en az 1 GB veya daha üzerine çıkarılmalıdır.
- upload_max_filesize ve post_max_size: Tarayıcı üzerinden yükleme yapılacaksa bu iki değer dosya boyutundan daha büyük olacak şekilde güncellenmelidir.
Bu sorunları aşmak için sunucu yapılandırma dosyalarında geçici düzenlemeler yapmak veya doğrudan komut satırı araçlarına yönelmek gerekir. Özellikle büyük hacimli e-ticaret sitelerinde bu limitlerin doğru ayarlanması veri bütünlüğü açısından şarttır. Aksi takdirde, yarıda kalan yüklemeler veritabanında mükerrer veya eksik tablolara yol açarak sitenin işleyişini tamamen bozabilir.
Eğer bu sunucu ayarlarına erişiminiz yoksa veya yaptığınız değişikliklere rağmen hata almaya devam ediyorsanız, bu karmaşık süreci sizin adınıza tamamen uzaktan yönetiyoruz. Analiz aşamasında sitenizin altyapısını inceleyerek en uygun limitleri belirliyor ve süreci sıfır hata ile tamamlıyoruz.
SSH CLI ve Mysqldump ile Güvenli Veri Aktarımı
Boyutu gigabaytları bulan veritabanları için en güvenli ve hızlı taşıma yöntemi SSH üzerinden komut satırı araçlarını kullanmaktır. Mysqldump komutu, veritabanını sıkıştırılmış bir dosya haline getirerek sunucular arasında doğrudan transfer edilmesini sağlar.
- mysqldump komutu: Veritabanını terminal üzerinden hızlıca .sql veya .sql.gz formatında dışa aktarmak için kullanılır.
- scp ve rsync: Oluşturulan yedek dosyasını yeni sunucuya şifreli ve kesintisiz şekilde doğrudan kopyalamayı sağlar.
- mysql komutu: Yeni sunucuda boş bir veritabanı oluşturulduktan sonra yedek dosyasını saniyeler içinde içeri aktarmak için kullanılır.
Bu yöntem, aracı bir bilgisayara dosya indirme ihtiyacını ortadan kaldırarak hem zamandan tasarruf sağlar hem de internet kesintilerinden kaynaklanan dosya bozulması riskini tamamen ortadan kaldırır. İki sunucu arasında doğrudan kurulan güvenli bağlantı sayesinde veriler en yüksek hızda aktarılır. Özellikle 10 GB ve üzeri veritabanlarında SSH kullanımı tek mantıklı seçenektir.
Komut satırı üzerinden yapılan bu işlemler yüksek düzeyde teknik bilgi gerektirir ve yapılacak en ufak bir yazım hatası mevcut verilerin üzerine yazılmasına neden olabilir. Bu riskli süreci riske atmamak adına, tüm SSH ve CLI tabanlı taşıma işlemlerini uzaktan biz gerçekleştiriyoruz.
Manuel Başlık Yapılandırması ve Parçalı SQL Yönetimi
Büyük sql dosyalarını taşırken tüm veriyi tek bir parça halinde yüklemek yerine, dosyayı mantıklı bölümlere ayırmak ve “Manuel Başlık” (Manual Header) yapısını kullanmak kritik bir çözümdür. Manuel başlık yöntemi, SQL dosyasının başındaki yapılandırma kodlarının her parçada doğru şekilde tekrarlanmasını sağlar.
- SQL Splitter Araçları: Büyük SQL dosyalarını belirlenen satır sayısına veya dosya boyutuna göre otomatik olarak böler.
- Manuel Başlık Kontrolü: Bölünen her yeni SQL dosyasının başına karakter seti, zaman dilimi ve yabancı anahtar kontrollerini devre dışı bırakan komutların manuel olarak eklenmesidir.
- Yabancı Anahtar Kontrolleri: “SET FOREIGN_KEY_CHECKS = 0;” komutu ile tablolar arası ilişkilerin yükleme esnasında hata vermesi engellenir.
Manuel Başlık Uygulama Adımları
- Büyük SQL dosyası bilgisayar ortamında veya sunucu üzerinde parçalara ayrılır.
- Her parçanın en üst satırına karakter seti tanımlamaları manuel olarak eklenir.
- Dosya sonlarına ise yabancı anahtar kontrollerini tekrar aktif eden kodlar yerleştirilir.
Bu yöntem sayesinde, yükleme sırasında bir hata oluşsa bile tüm süreci baştan başlatmak yerine sadece hata veren ilgili parçayı yeniden yüklemek yeterli olur. Özellikle zayıf donanımlı paylaşımlı sunucularda bu yöntem hayat kurtarıcı bir rol oynar. Manuel başlık düzenlemeleri ve SQL parçalama işlemleri el işçiliği ve dikkat gerektiren bir süreçtir.
Sitenizin veritabanı yapısına zarar vermeden bu parçalama ve entegrasyon işlemlerini uzaktan verdiğimiz profesyonel hizmet kapsamında titizlikle uyguluyoruz. Süreci baştan sona kontrol ederek veritabanınızın yeni sunucuda eksiksiz çalışmasını sağlıyoruz.
WooCommerce ve Büyük E-Ticaret Sitelerinde Canlı Taşıma
Aktif satış yapan WooCommerce sitelerinde taşıma esnasında yeni siparişlerin gelmeye devam etmesi, veri senkronizasyonu sorununu ortaya çıkarır. Eski sunucudaki veritabanı yedeklenirken yeni gelen siparişlerin kaybolmaması için özel bir canlı geçiş stratejisi uygulanmalıdır.
- Salt Okunur Modu: Taşıma anında veritabanına yeni veri yazılmasını geçici olarak durdurarak veri tutarlılığını garanti altına alır.
- Delta Göçü (Incremental Migration): İlk büyük yedek taşındıktan sonra, sadece arada geçen sürede oluşan yeni sipariş ve kullanıcı verilerini tespit edip aktarma işlemidir.
- Veritabanı Replikasyonu: Eski ve yeni sunucu arasında anlık veri senkronizasyonu kurarak kesintisiz geçiş sağlar.
Bu süreçte sitenin sipariş alma fonksiyonunu bozmadan, arka planda veri tabanlarını eşitleyen gelişmiş replikasyon yöntemleri veya çift yönlü senkronizasyon araçları devreye sokulur. Böylece müşteriler taşıma sürecini hissetmeden alışverişlerine devam edebilirler. E-ticaret sitelerinde veri tutarlılığı doğrudan ciro ile ilişkilidir.
WooCommerce sitelerinde tek bir siparişin bile kaybolması ciddi ciro ve müşteri kaybına yol açar. E-ticaret sitenizin büyüklüğü ne olursa olsun, veri kaybı yaşatmadan taşıma işlemini uzaktan biz gerçekleştiriyoruz; gerekli analizlerin ardından net planı ve süreyi size iletiyoruz.
Karakter Seti ve Veritabanı Sürüm Uyuşmazlıklarını Giderme
Farklı sunuculardaki MySQL veya MariaDB sürümlerinin uyumsuz olması, taşıma sonrasında Türkçe karakter bozulmalarına veya sorgu hatalarına neden olabilir. Özellikle utf8 ve utf8mb4 karakter setleri arasındaki geçişlerde veri tabanındaki emojiler ve özel karakterler zarar görebilir.
- utf8mb4_unicode_ci: Modern web siteleri ve WordPress için en kararlı ve geniş karakter desteği sunan collation yapısıdır.
- SQL Dump Düzenleme: Dosya içindeki uyumsuz motor tanımlarının (örneğin eski TYPE=MyISAM ifadelerinin ENGINE=InnoDB olarak değiştirilmesi) güncellenmesi.
- Sürüm Eşitleme: Hedef sunucudaki veritabanı yazılımının kaynak sunucuyla aynı veya daha üst bir sürümde olmasının sağlanması.
Taşıma öncesinde kaynak sunucu ile hedef sununun veritabanı motoru sürümleri ve varsayılan karakter setleri karşılaştırılmalıdır. Gerekli durumlarda SQL dosyası üzerinde toplu dönüştürme işlemleri yapılarak hedef sunucuya tam uyumlu hale getirilmelidir. Bu sayede veritabanı sorgularının yeni sunucuda hata vermeden çalışması garanti edilir.
Karakter seti uyuşmazlıkları nedeniyle sitenizde oluşabilecek bozuk görünümleri ve veritabanı hatalarını önceden tespit ediyoruz. Bu uyumluluk kontrollerini ve gerekli kod dönüşümlerini uzaktan sunduğumuz danışmanlık hizmetiyle sorunsuz bir şekilde tamamlıyoruz.
DNS ve TTL Ayarları ile Kesintisiz Geçiş Senaryoları
Veritabanı başarıyla taşındıktan sonra ziyaretçileri yeni sunucuya yönlendirmek için DNS kayıtlarının güncellenmesi gerekir. DNS yayılım süreci boyunca bazı kullanıcılar eski sunucuya, bazıları ise yeni sunucuya yönleneceği için bu aşama çok hassastır.
- TTL Süresini Düşürme: Varsayılan olarak yüksek olan TTL değerlerinin taşıma öncesinde 300 saniye (5 dakika) gibi düşük bir seviyeye çekilmesi.
- Ters Proxy Kullanımı: Cloudflare gibi servisler aracılığıyla DNS yayılım süresini beklemeden anında IP adresi değişikliği yapılması.
- Eski Sunucu Yönlendirmesi: Eski sunucudaki veritabanı bağlantı bilgilerini yeni sunucunun IP adresine yönlendirerek geçiş anındaki verilerin de yeni sunucuya yazılmasını sağlamak.
2026 Yılı Standartlarında DNS Yönetimi
2026 yılı standartlarında hızlı geçiş için DNS yönetim panellerinin API entegrasyonları aktif olarak kullanılmaktadır. Bu sayede yönlendirme işlemleri dünya genelinde saniyeler içinde tamamlanabilmektedir. TTL sürelerinin doğru yönetilmesi, veri bölünmesi (split-brain) riskini tamamen ortadan kaldırır.
DNS yönetimindeki hatalar sitenizin saatlerce kapalı kalmasına neden olabilir. Alan adı yönlendirme, Cloudflare entegrasyonu ve sıfır kesintiyle IP geçiş süreçlerini uzaktan profesyonel olarak yönetiyor ve sitenizin yayında kalmasını sağlıyoruz.
Taşıma Sonrası Veritabanı Optimizasyonu ve İndeks Kontrolleri
Büyük bir veritabanı yeni sunucuya aktarıldıktan sonra, tabloların optimize edilmesi ve indekslerin yeniden oluşturulması sitenin açılış hızını doğrudan etkiler. Taşıma sırasında oluşan gereksiz boşluklar ve optimize edilmemiş sorgular sunucuya ek yük getirir.
- OPTIMIZE TABLE Komutu: Tablolardaki boş alanları geri kazanmak ve veri dosyalarını birleştirmek için kullanılır.
- Gereksiz Verilerin Temizlenmesi: Eski revizyonlar, spam yorumlar ve süresi geçmiş transient verilerinin sql sorgularıyla silinmesi.
- Veritabanı İndeksleme: Sık sorgulanan sütunların indekslenerek arama ve listeleme hızlarının milisaniyeler seviyesine düşürülmesi.
Özellikle WordPress ve WooCommerce altyapılarında zamanla biriken transient verileri, eski eklenti kalıntıları ve veritabanı çöpleri temizlenmelidir. Bu temizlik, yeni sunucunun performansından maksimum düzeyde yararlanmanızı sağlar. Optimizasyon yapılmayan veritabanları, yeni sunucu ne kadar güçlü olursa olsun yavaş çalışmaya devam edecektir.
Yeni sunucunuzdan en yüksek verimi alabilmeniz için taşıma sonrasında kapsamlı bir veritabanı temizliği ve optimizasyon süreci yürütüyoruz. Bu performans artırıcı işlemleri uzaktan bağlantı ile gerçekleştirerek sitenizin hızını en üst seviyeye çıkarıyoruz.
Analiz: Büyük veritabanı taşımalarında manuel başlık (manual header) yapılandırması sırasında yabancı anahtar kontrollerinin (FOREIGN_KEY_CHECKS) kapatılmaması, ilişkisel tabloların yüklenme sırasına bağlı olarak 150 intihal hatasına yol açar; bu nedenle her SQL parçasının başında bu kontrol mutlaka devre dışı bırakılmalıdır.
Sıkça Sorulan Sorular
Büyük boyutlu bir veritabanını taşımak ne kadar sürer?
Taşıma süresi veritabanının toplam boyutuna, tablo yapısına ve sunucuların bağlantı hızlarına göre değişiklik gösterir. Detaylı bir ön analiz gerçekleştirdikten sonra size net süre bilgisini baştan iletiyoruz.
Taşıma sırasında sitemde veri kaybı veya kesinti yaşanır mı?
Geliştirdiğimiz özel senaryolar, salt okunur modları ve anlık veri replikasyonu teknikleri sayesinde veri kaybı ve kesinti riskini sıfıra indiriyoruz.
Taşıma hizmetinin fiyatı neye göre belirleniyor?
Hizmet bedeli veritabanının boyutuna, kullanılan altyapıya ve taşınacak verilerin karmaşıklığına göre değişmektedir. Ücretsiz ön analizimizin ardından size özel kapsamlı bir fiyat teklifi sunuyoruz.
WordPress ve WooCommerce siteleri için de bu taşıma hizmetini veriyor musunuz?
Evet, WordPress ve WooCommerce başta olmak üzere tüm özel yazılımlı büyük veritabanına sahip sitelerin taşıma işlemlerini uzaktan profesyonel olarak gerçekleştiriyoruz.
Taşıma sonrasında veritabanı optimizasyonu yapıyor musunuz?
Evet, taşıma işleminin hemen ardından veritabanı tablolarınızı optimize ediyor, gereksiz yükleri temizliyor ve yeni sunucuda en yüksek performansı almanız için gerekli indeksleme ayarlarını yapıyoruz.
Büyük veritabanlı sitelerin sorunsuz bir şekilde taşınması, doğru planlanmış teknik adımlar ve sunucu düzeyinde uzmanlık gerektirir. Bu kritik taşıma sürecini veri kaybı ve kesinti yaşamadan tamamlamak için uzaktan profesyonel danışmanlık hizmeti sunuyor ve tüm süreci sizin adınıza güvenle yönetiyoruz.
Neden bymeoman?
- Google Partner sertifikalı reklam ve analiz desteği
- WordPress, WooCommerce ve sunucu tarafında uçtan uca çözüm
- Uzaktan müdahale — Türkiye ve yurt dışından çalışılabilir
- İşlem öncesi ücretsiz analiz ve net kapsam bildirimi
- Acil kesintilerde öncelikli müdahale
- Yapılan işin dokümantasyonu ve teslim raporu
Bu işi sizin için yapalım
Özetle
Büyük veritabanı taşıma işlemlerinde SSH CLI kullanımı, manuel başlık yapılandırması, kesintisiz DNS geçişi ve taşıma sonrası optimizasyon adımları hakkında kapsamlı ve profesyonel rehber.
AI-Powered Analysis by MeoMan Bot


