Ekran Kartlı - Ryzen 7 5700g - 64GB RAM Kiralık Sunucularda %30 İndirim Fırsatı !
Detaylar
Kiralık Sunucu & VDS | Türkiye Lokasyon Hosting - SistemDC

cPanel'den cPanel'e Taşıma Toplu Taşıma Ve Yedek Alma

cPanel'den cPanel'e Taşıma Toplu Taşıma Ve Yedek Alma
???? Not: Bu rehber, cPanel/WHM kullanan sunucu yöneticileri için SSH üzerinden toplu yedekleme yapma yöntemlerini açıklamaktadır.

1️⃣ Manuel Toplu Yedek (Tüm Hesaplar)

Tüm cPanel hesaplarını otomatik olarak yedeklemek için:

# Tüm cPanel hesaplarının listesini al ve tek tek yedekle
for user in $(ls /var/cpanel/users/); do
    /scripts/pkgacct $user
done

✅ Bu komut /home/cpmove-$user.tar.gz formatında yedek dosyaları oluşturur.

2️⃣ Belirli Bir Dizine Yedekleme

Yedekleri daha organize bir şekilde saklamak için:

# Yedekleri belirli bir dizine al
BACKUP_DIR="/backup/$(date +%Y%m%d)"
mkdir -p $BACKUP_DIR

for user in $(ls /var/cpanel/users/); do
    /scripts/pkgacct --skiphomedir $user $BACKUP_DIR
done

3️⃣ cPanel'in Kendi Yedek Sistemini Kullanma

# WHM'in otomatik yedek scriptini çalıştır
/usr/local/cpanel/bin/backup

4️⃣ Sadece Belirli Hesapları Yedekleme

# Kullanıcı listesi dosyasından oku
cat kullanici_listesi.txt | while read user; do
    /scripts/pkgacct $user
done

5️⃣ Rsync ile Uzak Sunucuya Yedekleme

# Yedekleri başka sunucuya kopyala
for user in $(ls /var/cpanel/users/); do
    /scripts/pkgacct $user
    rsync -avz /home/cpmove-$user.tar.gz root@yedek-sunucu:/yedek/dizini/
    rm -f /home/cpmove-$user.tar.gz
done

⚙️ Önemli Parametreler

  • --skiphomedir: Home dizinini yedekten çıkarır (sadece ayarlar)
  • --skipacctdb: Hesap veritabanını atlar
  • --skipbwdata: Bandwidth verilerini atlar
  • --split: Büyük yedekleri böler

???? Örnek Komple Yedekleme Script'i

#!/bin/bash
BACKUP_DATE=$(date +%Y%m%d)
BACKUP_DIR="/backup/$BACKUP_DATE"
LOG_FILE="/var/log/backup_$BACKUP_DATE.log"

mkdir -p $BACKUP_DIR

echo "Yedekleme başladı: $(date)" > $LOG_FILE

for user in $(ls /var/cpanel/users/); do
    echo "Yedekleniyor: $user" >> $LOG_FILE
    /scripts/pkgacct $user $BACKUP_DIR >> $LOG_FILE 2>&1
done

echo "Yedekleme tamamlandı: $(date)" >> $LOG_FILE
⚠️ Önemli Uyarılar:
  • Yedekleme işlemi sunucu kaynaklarını yoğun kullanır
  • Yoğun olmayan saatlerde çalıştırmanız önerilir
  • Disk alanınızı kontrol edin
  • Düzenli olarak eski yedekleri temizleyin
  • Root yetkisi gerektirir

⏰ Cron ile Otomatik Yedekleme

Script'i otomatik çalıştırmak için crontab'a ekleyin:

# Her gece saat 02:00'de yedek al
0 2 * * * /root/backup_script.sh

Script'i çalıştırılabilir yapın:

chmod +x /root/backup_script.sh
02243340242 +902243340242