Web siteleri ve uygulamalar için veri kaybı, dijital dünyadaki en büyük felaket senaryolarından biridir. cPanel/WHM kullanan sunucu yöneticileri için, yedekleri sunucu dışında (off-site) tutmak hayati önem taşır. Bu rehberde, maliyet etkinliği ve güvenilirliği ile bilinen Google Drive'ı WHM sunucunuza nasıl entegre edeceğinizi adım adım anlatacağız.
1. Temel Kavramlar
Kuruluma başlamadan önce, sistemin çalışma mantığını anlamak önemlidir:
- cPanel: Son kullanıcıların (web sitelerinin) barındığı paneldir.
- WHM (WebHost Manager): Sunucu yöneticisinin (root) paneli olup, yedekleme motoru buradan yönetilir.
- Additional Destinations: WHM'in yedekleri yerel diske aldıktan sonra kopyalayacağı uzak hedeflerdir (Google Drive, Amazon S3, FTP vb.).
2. Gereksinimler
- WHM'e Root seviyesinde erişim (Reseller yetkisi yeterli değildir).
- Aktif bir Google hesabı (Tercihen G Suite veya geniş depolama alanı olan bir hesap).
- Google Cloud Console erişimi.
- Sunucunuzun hostname'inin doğru yapılandırılmış olması (Örn:
server.ekasunucu.com).
Eğer bir sunucunuz yoksa, yüksek performanslı Türkiye Lokasyon VDS paketlerimizi inceleyebilirsiniz.
3. Google Cloud Console Hazırlığı
Google Drive API'sini kullanabilmek için öncelikle Google tarafında bir "Proje" oluşturmalı ve API'yi etkinleştirmeliyiz.
- Google Cloud Console adresine gidin ve giriş yapın.
- Sol üstteki proje seçim menüsünden "New Project" (Yeni Proje) butonuna tıklayın.
- Proje adını (Örn:
WHM-Backup-System) girin ve "Create" diyerek oluşturun. - Sol menüden "APIs & Services" > "Library" yolunu izleyin.
- Arama çubuğuna
Google Drive APIyazın. - Çıkan sonuçta "Google Drive API" seçeneğine tıklayın ve "Enable" (Etkinleştir) butonuna basın.
4. OAuth 2.0 (Client ID & Secret) Oluşturma
API'yi açtık, şimdi WHM sunucumuzun Google ile güvenli konuşabilmesi için kimlik bilgilerini oluşturacağız.
4.1 OAuth Consent Screen (İzin Ekranı)
- APIs & Services menüsü altındaki "OAuth consent screen" sekmesine gidin.
- User Type olarak "External" seçeneğini işaretleyin ve "Create" deyin.
- App Information:
- App name:
WHM Backup - User support email: Kendi e-postanız.
- Developer contact email: Kendi e-postanız.
- App name:
- Test Users (Çok Önemli): "Add Users" butonuna tıklayın ve yedeği yükleyeceğiniz Google hesabı e-postasını ekleyin. Bunu yapmazsanız yetkilendirme ekranında hata alırsınız.
4.2 OAuth Client ID Oluşturma
- Sol menüden "Credentials" sekmesine gidin.
- "Create Credentials" butonuna basıp "OAuth Client ID" seçeneğini seçin.
- Application Type: "Web application" seçin.
- Authorized Redirect URI (Kritik Adım): Buraya sunucunuzun callback adresini girmelisiniz. Format şöyledir:
https://HOSTNAME:2087/googledriveauth/callback
# Örnek:
https://server.alanadiniz.com:2087/googledriveauth/callback
Client ID ve Client Secret değerlerini bir yere not edin. Secret sadece bir kez gösterilir!
5. WHM – Google Drive Destination Oluşturma
Artık elimizdeki kimlik bilgileriyle sunucuyu Google'a bağlayabiliriz.
- WHM panele root olarak giriş yapın.
- Arama kutusuna
Backup Configurationyazın ve girin. - Additional Destinations sekmesine geçin.
- Destination Type listesinden "Google Drive" seçin ve "Create new destination" deyin.
- Aşağıdaki bilgileri doldurun:
- Name:
GoogleDrive-Yedek(İstediğiniz ismi verebilirsiniz). - Folder:
whm-backups(Drive'da oluşturulacak klasör adı). - Client ID: Google'dan aldığınız ID.
- Client Secret: Google'dan aldığınız Secret.
- Timeout: Varsayılan değer (genelde yeterlidir, büyük yedekler için artırılabilir).
- Name:
- "Generate Credentials" butonuna tıklayın. Açılan pencerede Google hesabınızı seçin ve izin verin.
- Doğrulama başarılı olduğunda token otomatik olarak kutucuğa dolacaktır.
6. Backup Settings (Asıl Yedekleme Kuralları)
Şimdi yedeklemenin sıklığını ve içeriğini belirleyelim. WHM > Backup Configuration > Backup Settings sekmesine gelin.
6.1 Genel Ayarlar
- Backup Status: Enable (Açık).
- Backup Type: Compressed (Sıkıştırılmış). Bu seçenek disk alanından tasarruf sağlar ve upload süresini kısaltır.
6.2 Zamanlama (Scheduling)
Veri yoğunluğunuza göre bir strateji belirleyin:
- Daily (Günlük): Kritik siteler için. "Retention" (Saklama) süresini 3-7 gün yapabilirsiniz.
- Weekly (Haftalık): Pazar günleri. Retention: 4 hafta (1 ay geriye dönük yedek).
- Monthly (Aylık): Ayın 1'i. Retention: 1-3 ay.
6.3 Dosyalar ve Veritabanları
- Select Backup Files:
- Back up User Accounts: Açık (Kullanıcı verileri).
- Back up System Files: Genellikle kapalı tutulur (Sunucu yapılandırması). Çok yer kaplar.
- Databases: "Per Account" seçeneğini öneriyoruz. Bu, her sitenin veritabanını ayrı
.sqldosyası olarak yedeğin içine koyar, geri yüklemeyi kolaylaştırır.
7. Çalışma Mantığı (Çok Önemli)
Sistemin nasıl çalıştığını anlamak, disk doluluğu sorunlarını önler. WHM Google Drive yedeği şu sırayla çalışır:
- Yedekleme işlemi başlar.
- cPanel, yedeği önce sunucunun yerel diskinde (genelde
/backup/tmpveya/home/backup) oluşturur ve sıkıştırır (.tar.gz). - Oluşan dosya Google Drive API üzerinden buluta yüklenir (Upload).
- "Retain backups in the default backup directory" seçeneği KAPALI ise, upload başarılı olduktan sonra yerel diskteki dosya silinir.
Bu nedenle, sunucunuzda en az en büyük siteniz kadar boş alan (temp alanı) olması gerekir.
8. Manuel Test ve SSH
Zamanlanmış görevi beklemeden sistemin çalışıp çalışmadığını test etmek için SSH üzerinden manuel tetikleme yapabilirsiniz.
/usr/local/cpanel/bin/backup --force
# İşlemi canlı loglardan takip et:
tail -f /usr/local/cpanel/logs/cpbackup/*.log
9. Hata Ayıklama (Troubleshooting)
Karşılaşabileceğiniz yaygın hatalar ve çözümleri:
https:// protokolüne ve :2087 portuna dikkat edin. IP adresi yerine hostname kullanın.
10. Sıkça Sorulan Sorular
Kullanıcılarımızın bu konu hakkında en çok sorduğu soruları derledik.
S: Drive alanım dolarsa ne olur?
C: Yedekleme başarısız olur ve size bir hata e-postası gelir. WHM, eski yedekleri silmeye çalışsa da (Retention ayarına göre), Drive çöp kutusunun dolu olması bazen sorun yaratabilir. Drive alanını düzenli kontrol edin.
S: Yedekten nasıl geri dönerim?
C: WHM > "Restore a Full Backup/cpmove File" menüsünden. Eğer dosya sunucuda yoksa, önce Drive'dan bilgisayarınıza indirin, sonra sunucuya /home veya /backup dizinine yükleyip restore işlemini başlatın.
S: Birden fazla Drive hesabı ekleyebilir miyim?
C: Evet, Additional Destinations bölümünden birden fazla hedef ekleyebilirsiniz. Örneğin, hem Google Drive'a hem de yerel diske aynı anda yedek alabilirsiniz.
S: Bu işlem sunucuyu yavaşlatır mı?
C: Yedekleme işlemi (özellikle sıkıştırma aşaması) CPU ve I/O kullanır. Bu nedenle yedeklemeleri sunucu trafiğinin en az olduğu gece saatlerine (örn: 03:00) zamanlamanız önerilir.
Profesyonel Destek İster misiniz?
Yedekleme konfigürasyonları, sunucu optimizasyonu ve güvenlik ayarları konusunda Eka Sunucu teknik ekibi 7/24 yanınızda.
Bize Ulaşın