victories adlı üyeden alıntı: mesajı görüntüle
şimdi yazdım denemedim ama çalışacaktır, hata verirse yazın düzeltelim

yedek.sh olarak kaydedip sh yedek.sh olarak çalıştırırsanız tüm ftp dizinlerini tar.gz haline getirip /root/yedek klasörüne atar,
#!/bin/sh
echo "yedek basliyor."
mkdir /root/yedek
find /var/www/vhosts/ -type d | cut -d. -f1 | cut -d/ -f5 > /root/liste
_ydk="$(gawk -F: '{ print $1 }' /root/list)"
for u in $_ydk
do
tar cvzf /root/yedek/${u}.tar.gz /var/www/vhosts/${u}/httpdocs/
echo "HAZIR > ${u}"
done
echo "TUM VERI TABANLARI YEDEKLENDI"
echo "DOSYALAR /root/yedek klasorunde"
mysql yedekleri içinse (mysql root şifresini biliyorsanız)

#!/bin/sh
echo "root dizininde sqlyedek klasoru var mi."
if [ -d '/root/sqlyedek' ]; then
echo "root dizininde sqlyedek klasoru var."
else
echo "root dizininde sqlyedek klasoru yok ama simdi olusturuyorum."
      mkdir /root/sqlyedek
fi
echo
echo "sql yedek almaya basliyor"


find /var/lib/mysql/ -type d | cut -d. -f1 | cut -d/ -f5 > /root/list
_db="$(gawk -F: '{ print $1 }' /root/list)"
for u in $_db
do

mysqldump -u root -p$1 ${u} > /root/sqlyedek/${u}.sql
echo "HAZIR > ${u}"
done

zaman=`date +"%d.%m.%Y-%T"`
tar cvzf /root/$zaman-mysql.tar.gz '/root/sqlyedek'

echo "TUM VERI TABANLARI YEDEKLENDI"
echo "DOSYA YOLU : /root/$zaman-mysql.tar.gz"
hocam sağolun ama çalışmadı.root içinde yedek adında klasör oluştu ama içi boş