Merhaba, aşağıdaki bash scripti kullanabilirsiniz.
bu scripti root dizinine yedekle.sh olarak kaydedin.
chmod +x yedekle.sh ile scripte çalışma izni verelim.
root dizinine
yedekler isimli bir klasor olusturun,
Son olarak cron'a ekleyelim, her gece 1.30 da yedeklemeye baslayacak.
nano /etc/crontab
30 1 * * * root /root/yedekle.sh >> /dev/lisanssız 2>&1
Kod:
#!/bin/bash
#Tar ile sunucu yedekleme
DIR="yedekler"
DATE=`date +%a-%d-%b-%Y-%I:%M:%S-%p-%Z`
SERVER=`uname -n`
echo "$SERVER icin yedekleme basliyor..."
mkdir -p /root/$DIR/$DATE
# Sistem Klasorleri Yedekleniyor
echo "$SERVER /etc yedekleniyor..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-etc.tar.gz /etc
echo "$SERVER /home yedekleniyor..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-home.tar.gz /home
echo "$SERVER /var/log yedekleniyor..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-logs.tar.gz /var/log
echo "$SERVER /var/www yedekleniyor..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-www.tar.gz /var/www
echo "$SERVER MySQL veritabanlari cikartiliyor..."
mysqldump -u [B]veritabaniyedekkullanicisi[/B] -p[B]veritabanisifresi [/B]--all-databases > /var/lib/mysql/alldatabases.sql
echo "$SERVER MySQL konfigurasyonlari yedekleniyor..."
tar -cvzPf /root/$DIR/$DATE/$DATE-$SERVER-mysql.tar.gz /var/lib/mysql
echo "Bitti."