2. harddiske otomatik komple yedek almak?

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
Son 5-6 aydır bir bash script ile tüm harddiski günlük ve haftalık olarak 2. harddiske yedekliyordum. Dün yedeklerden birine ihtiyacım oldu, açtım baktım ki yedekleme eksik çalışıyormuş, bazı dosyalar var, bazıları yok.

CentOS - Plesk sunucuda tüm dosyaları ve mysql veritabanlarını hergün yedeklemek için önerebileceğiniz ücretli/ücretsiz yazılımlar var mı?
 
0
Onaylı Üye
Üye
Katılım
6 Şubat 2007
Mesajlar
1,088
Tepki puanı
12
Konum
Ankara
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."
 
0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
Şu anki kullandığımda bu mantık ile çalışan bir bash script ancak /var/lib/mysql i eksik tar.gz yapmış bazı tabloların myi'leri yok. Sanırım mysql çalışırken yedekleme yaptığı için bu sonuç ortaya çıkıyor. Siz bu bash script ile yedek aldığınızda /var/lib/mysql'i sıkıntısız bir şekilde sıkıştırabiliyormusunuz, test ettiniz mi?
 
Geri
Üst