SayfaSoft adlı üyeden alıntı: mesajı görüntüle
şu belki işinizi görür
#!/bin/bash

# Yedekleme dizini
YEDEK_DIZINI="/path/to/backup_directory"
mkdir -p $YEDEK_DIZINI

# Yedekleme için tarih
TARIH=$(date +%F)

# WHM'den kullanıcı listesi almak için
KULLANICILAR=$(ls /var/cpanel/users)

# Her kullanıcı için döngü
for KULLANICI in $KULLANICILAR; do
    # Mevcut kullanıcı için bir dizin oluştur
    KULLANICI_YEDEK_DIZINI="$YEDEK_DIZINI/$KULLANICI-$TARIH"
    mkdir -p $KULLANICI_YEDEK_DIZINI
    
    # public_html dizinini yedekle
    tar -czf "$KULLANICI_YEDEK_DIZINI/public_html.tar.gz" /home/$KULLANICI/public_html

    # Kullanıcının veritabanlarını al
    VERITABANLARI=$(mysql -e "SHOW DATABASES LIKE '${KULLANICI}\_%';" -s --skip-column-names)
    
    # Her veritabanı için döngü
    for VERITABANI in $VERITABANLARI; do
        # Veritabanını yedekle
        mysqldump $VERITABANI > "$KULLANICI_YEDEK_DIZINI/$VERITABANI.sql"
    done
done

echo "Yedekleme işlemi tamamlandı!"
chmod +x yedekleme.sh
./yedekleme.sh
çok teşekkürler