ş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