
VPS'ten Dedicated Sunucuya Geçiş Rehberi
VPS'ten dedicated sunucuya ne zaman geçilmeli? Geçiş planlaması, veri taşıma ve sıfır kesinti stratejileri.
Merve Arslan
WordPress & Hosting Uzmanı
Sunucu geçişi, yanlış planlandığında saatler süren kesintiye ve veri kaybına yol açabilir. Dedicated sunucu geçişi doğru yapıldığında ise kullanıcıların fark etmeyeceği kadar kısa bir kesinti ile tamamlanabilir. Bu rehberde envanter çıkarma, rsync ile artımlı senkronizasyon, veritabanı taşıma, DNS cutover ve rollback planını adım adım ele alıyoruz.
Geçiş Öncesi Hazırlık
Geçişin başarısı, hazırlık aşamasının kalitesine bağlıdır. Aşağıdaki kontrol listesini geçiş planınızın temeli olarak kullanın:
-
Envanter Çıkarma Çalışan servisleri, cron job'ları, veritabanlarını, SSL sertifikalarını, özel yapılandırma dosyalarını ve dış entegrasyonları listeleyin.
systemctl list-units --type=service --state=runningvecrontab -lile başlayın. -
Yeni Sunucuyu Hazırlama Aynı OS sürümü, aynı yazılım versiyonları (PHP, Node.js, MySQL/PostgreSQL, Nginx). Sürüm uyumsuzluğu geçiş sonrası en yaygın sorun kaynağıdır.
-
DNS TTL'i Düşürme Geçişten en az 48 saat önce DNS TTL değerini 300 saniyeye (5 dakika) düşürün. Bu, cutover sırasında DNS değişikliğinin hızla yayılmasını sağlar.
-
Tam Yedekleme Geçiş öncesi eski sunucunun tam yedeğini alın. Snapshot veya tam disk yedekleme ile geri dönüş garantisi oluşturun.
rsync ile Dosya Senkronizasyonu
rsync, artımlı (incremental) dosya transferi yaparak yalnızca değişen verileri kopyalar. Bu sayede ilk tam kopyalama sonrası, cutover anında yalnızca son değişiklikler aktarılır ve kesinti süresi minimuma iner.
# 1. İlk tam senkronizasyon (geçişten 1-2 gün önce)
rsync -avzP --delete \
-e "ssh -p 22" \
/var/www/ \
root@YENI_SUNUCU_IP:/var/www/
# 2. Yapılandırma dosyalarını kopyala
rsync -avzP \
/etc/nginx/ \
root@YENI_SUNUCU_IP:/etc/nginx/
rsync -avzP \
/etc/letsencrypt/ \
root@YENI_SUNUCU_IP:/etc/letsencrypt/
# 3. Cutover anında son delta senkronizasyonu
# (eski sunucuda servisleri durdurduktan sonra)
rsync -avzP --delete \
/var/www/ \
root@YENI_SUNUCU_IP:/var/www/
💡 İpucu: Büyük veri setlerinde (100 GB+) ilk rsync saatler sürebilir. Bu nedenle ilk senkronizasyonu geçişten 1-2 gün önce yapın. Cutover anındaki delta transfer genellikle dakikalar içinde tamamlanır.
Veritabanı Taşıma Stratejileri
Veritabanı taşıma, geçişin en kritik adımıdır. Veri tutarsızlığı veya kayıp kabul edilemez. İş yükünüze göre iki strateji vardır:
Yöntem 1: Dump & Restore (Basit, Kısa Kesinti)
# Eski sunucuda: tüm veritabanlarını dışa aktar
mysqldump --all-databases --single-transaction \
--routines --triggers --events \
-u root -p | gzip > /tmp/all-databases.sql.gz
# Yeni sunucuya aktar
scp /tmp/all-databases.sql.gz root@YENI_SUNUCU_IP:/tmp/
# Yeni sunucuda: içe aktar
gunzip -c /tmp/all-databases.sql.gz | mysql -u root -p
# PostgreSQL için:
pg_dumpall -U postgres | gzip > /tmp/all-pg.sql.gz
Yöntem 2: Replikasyon (Sıfıra Yakın Kesinti)
Büyük veritabanlarında (10 GB+) dump/restore uzun sürer. MySQL replikasyon ile eski sunucuyu master, yeni sunucuyu slave olarak yapılandırın. Cutover anında slave'i master'a promote edin - kesinti saniyeler seviyesine iner. Detaylı replikasyon kurulumu için MySQL resmi replikasyon dokümantasyonuna bakabilirsiniz.
DNS Cutover ve TTL Stratejisi
DNS cutover, trafiği eski sunucudan yeni sunucuya yönlendiren son adımdır. Doğru TTL stratejisi ile kullanıcılar geçişi fark etmez.
| Zaman | İşlem | TTL Değeri |
|---|---|---|
| Geçişten 48 saat önce | DNS TTL'i düşür | 300 saniye (5 dk) |
| Cutover anı (T=0) | Eski sunucuda servisleri durdur, son rsync + DB dump | 300 saniye |
| T+5 dakika | DNS A kaydını yeni IP'ye güncelle | 300 saniye |
| T+30 dakika | Trafik yeni sunucuya yönlenmiş olmalı, doğrulama yap | 300 saniye |
| T+24-48 saat | Her şey stabil ise TTL'i geri yükselt | 3600 saniye (1 saat) |
Geçiş Sonrası Doğrulama
# DNS'in yeni IP'ye yönlendiğini doğrula
dig +short example.com A
# SSL sertifikasının çalıştığını kontrol et
curl -vI https://example.com 2>&1 | grep -E "subject|expire"
# Tüm servislerin çalıştığını doğrula
systemctl list-units --type=service --state=running
# Cron job'ların aktarıldığını kontrol et
crontab -l
# Veritabanı bağlantısını test et
mysql -u root -p -e "SHOW DATABASES; SELECT COUNT(*) FROM onemli_tablo;"
# HTTP yanıt kodlarını kontrol et
curl -o /dev/null -s -w "%{http_code}" https://example.com
Rollback Planı
Her geçişte bir şeylerin ters gidebileceğini kabul edin ve geri dönüş planı hazırlayın:
⚠️ Rollback Kuralları: Eski sunucuyu geçişten sonra en az 72 saat aktif tutun (servisleri kapatın ama sunucuyu silmeyin). DNS'i eski IP'ye geri yönlendirmek 5-30 dakika içinde trafiği geri getirir. Veritabanı rollback'i için cutover anındaki dump dosyasını saklayın.
Rollback tetikleme kriterleri: HTTP 5xx hata oranı %5'i aşarsa, veritabanı bağlantı hataları oluşursa veya kritik iş akışları (ödeme, kayıt) çalışmıyorsa - hemen rollback yapın, sorunu sonra araştırın.
Sıkça Sorulan Sorular
Sunucu geçişi ne kadar sürer?
Veri miktarına bağlıdır. 50 GB altı siteler için hazırlık dahil 1-2 gün, cutover süresi 15-30 dakika. 500 GB+ veri setlerinde ilk rsync günler sürebilir ancak cutover yine dakikalar seviyesindedir.
Geçiş sırasında e-postalar kaybolur mu?
MX kayıtlarını DNS cutover ile birlikte güncellerseniz, SMTP protokolü gereği e-postalar kuyrukta bekler ve yeni sunucu aktif olduğunda teslim edilir. Ancak MX geçişini ayrı planlayın ve test edin.
SSL sertifikalarını yeni sunucuya nasıl taşırım?
Let's Encrypt kullanıyorsanız /etc/letsencrypt/ dizinini rsync ile kopyalayın. Ticari sertifikalarda private key ve certificate dosyalarını aktarın. Geçiş sonrası certbot renew ile yenileme testini yapın.
Hosted Cloud sunucu geçişinde destek sağlıyor mu?
Evet. Hosted Cloud dedicated sunucu müşterilerine geçiş sürecinde teknik destek sağlanmaktadır. Karmaşık geçişlerde yönetimli taşıma hizmeti de sunulmaktadır.
Sonuç
Dedicated sunucu geçişi, doğru planlama ile kullanıcıların fark etmeyeceği kadar sorunsuz tamamlanabilir. Envanter çıkarma, rsync ile artımlı senkronizasyon, DNS TTL stratejisi ve rollback planı - bu dört adım geçişin temelini oluşturur. Geçişi düşük trafik saatlerinde yapın, her adımı doğrulayın ve eski sunucuyu en az 72 saat yedek olarak tutun.
Yeni Sunucunuza Sorunsuz Geçiş
Hosted Cloud dedicated sunucularına geçişte teknik destek, NVMe SSD performansı ve 7/24 altyapı desteği ile kesintisiz taşıma deneyimi yaşayın.
Fiziksel Sunucu Planlarını İncele →Merve Arslan
WordPress & Hosting Uzmanı
WordPress performans optimizasyonu, hosting seçimi ve e-ticaret altyapıları üzerine rehber içerikler hazırlamaktadır.
Yorumlar yakında