Siteyi Kesintisiz Başka Sunucuya Taşımanın Adımları

sinan_t

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0

1. Planlama ve Hazırlık​

  • Yedekleme: Önemli denetimler – bütün dosyalar (/var/www/html gibi) ve veritabanı (mysqldump ile .sql dosyası).
  • Test ortamı: Yeni sunucuda aynı yazılım sürümünü kur, dosyaları kopyala ve veritabanını geri yükle.
  • Rollback plan: Eski sunucunun kısa‑zamanlı snapshot’ı veya tar arşivi.

2. Dosya Senkronizasyonu​

rsync -avz -e "ssh -p 22" /var/www/html/ user@newserver:/var/www/html/
  • -a modda dosyaları korur; -v ayrıntılı çıktı; -z sıkıştırma; -e SSH üzerinden yapılır.
  • --delete opsiyonu, eski sunucudaki silinmiş dosyaların yeni sunucuda da silinmesini sağlar.
  • Hiçbir şeyin silinmemesi için önce --dry-run ile test edin, ardından gerçek senkronizasyon yapın.

3. Veritabanı Transferi​

  1. Eksiksiz Dump:
    Bash:
    mysqldump -u root -p --single-transaction --quick --lock-tables=false dbname > dbname.sql
  2. Yeni sunucuya kopyala: scp dbname.sql user@newserver:/tmp/
  3. İçe aktar:
    SQL:
    mysql -u root -p dbname < /tmp/dbname.sql
  4. Kullanıcı izinlerini güncelle: eski sunucudaki phpmyadmin ya da root kullanıcılarının host ayarlarını yeni IP’ye uyarlayın.

4. Konfigürasyon Düzenlemeleri​

  • Web sunucusu (nginx/apache) için server_name ve root yollarını yeni dosya konumuna göre güncelleyin.
  • Cache / Rewrite: eski .htaccess veya nginx.conf dosyalarının yeni host’a göre değiştirilmesi gerekebilir.
  • SSL: Let's Encrypt veya mevcut sertifikayı yeni sunucuya taşıyın; certbot renew --force-renewal ile sertifika güncellemesi yapılır.

5. DNS Değişikliği​

  • TTL’yi taşıma öncesinde düşük (300 saniye) yapın.
  • A kaydı yeni sunucunun IP’sine yönlendirin.
  • DNS propagasyon süresince iki sunucuyu aynı anda çalıştırarak kesinti önleyin.

6. Son Kontroller​

  • Bağlantı testleri: curl -I http://example.com ile HTTP başlıklarını kontrol edin.
  • Veri bütünlüğü: Sayfa içerikleri, formlar ve admin paneli çalışır mı?
  • Performans: ab -n 1000 -c 10 http://example.com gibi araçlarla hızlı yük testi yapın.

7. Çıktı ve İzleme​

  • Yeni sunucu loglarını (/var/log/nginx/error.log, access.log) izleyin.
  • Uyarı mekanizması: fail2ban, Monit veya Grafana ile anomali tespiti.

Örnek Senaryo
Bir WordPress sitesini eski Ubuntu 20.04 VPS’den, yeni Ubuntu 22.04 VPS’e taşırken yukarıdaki adımları izledim. Dosya senkronizasyonu rsync ile hızlı oldu; veritabanı mysqldump ile yedeklendi ve yeni sunucuya aktarıldı. DNS TTL’yi 5 dakikalık seviyeye düşürerek 15 dakikalık minimal kesinti içinde geçiş sağlandı.

Sorular
Taşıma sırasında karşılaştığınız en zorlu güvenlik sorunu neydi? Bu senaryoyu nasıl çözdünüz?

İlgili konular​

 
Geri
En Üst