Szerző Téma: [SCRIPT] Backup  (Megtekintve 1565 alkalommal)

Nem elérhető krisk

  • 2380
    • Profil megtekintése
[SCRIPT] Backup
« Dátum: 2010. Augusztus 06. - 12:13:04 »
0 Show voters
Ez a kis UNIX script arra jó, ha nincs kedved mindig backupot csinálgatni a szervereden. Teljes mentés minden vasárnap, a többi napon csak az új fájlokat menti le. Nem én írtam, az interneten találtam, de szerintem hasznos kis kód, a készítõje nixCraft. A  DIRS változót úgy konfiguráld be, hogy melyik mappákat mentse le. Elméletben így mindet lementi, de mivel még nem volt szerencsém 2 percnél tovább linux shellt használni, nem igazán tudom.
 

#!/bin/sh
# System + MySQL backup script
# Teljes mentés vasárnap, a többi napon inkrementális backup készül csak
# Copyright (c) 2005-2006 nixCraft <http://www.cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# Automatically generated by http://bash.cyberciti.biz/backup/wizard-ftp-script.php
# ———————————————————————
### Rendszer beállítások ###
DIRS=”/var/www /etc”
BACKUP=/tmp/backup.$$
NOW=$(date +”%d-%m-%Y”)
INCFILE=”/root/tar-inc-backup.dat”
DAY=$(date +”%a”)
FULLBACKUP=”Sun”
### MySQL Adatok ###
MUSER=”admin”
MPASS=”mysqladminpassword”
MHOST=”localhost”
MYSQL=”$(which mysql)”
MYSQLDUMP=”$(which mysqldump)”
GZIP=”$(which gzip)”
### FTP server Setup ###
FTPD=”/backup/incremental”
FTPU=”username”
FTPP=”ftppassword”
FTPS=”208.111.11.2″
FTPPO=”2121″
NCFTP=”$(which ncftpput)”
### Other stuff ###
EMAILID=”[email protected]
### Backup indítása a filerendszeren ###
[ ! -d $BACKUP ] && mkdir -p $BACKUP || :
### Ellenõrzés, hogy a teljes backup napja van-e ###
if [ \"$DAY\" == \"$FULLBACKUP\" ]; then
FTPD=”/home/vivek/full”
FILE=”fs-full-$NOW.tar.gz”
tar -zcvf $BACKUP/$FILE $DIRS
else
i=$(date +”%Hh%Mm%Ss”)
FILE=”fs-i-$NOW-$i.tar.gz”
tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS
fi
###  MySQL mentés indítása ###
# minden adatbázis mentése
DBS=”$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse ’show databases’)”
for db in $DBS
do
FILE=$BACKUP/mysql-$db.$NOW-$(date +”%T”).gz
$MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE
done
### A mentések áttöltése egy távoli FTP-re ###
#Az ftp-hez ncftp  -t használunk
ncftp -u”$FTPU” -p”$FTPP” -P”$FTPPO” $FTPS<<EOF
mkdir $FTPD
mkdir $FTPD/$NOW
cd $FTPD/$NOW
lcd $BACKUP
mput *
quit
EOF
### Ellenõrizzük, hogy sikeres volt-e a továbbítás ###
if [ \"$?\" == \"0\" ]; then
rm -f $BACKUP/*
else
T=/tmp/backup.fail
echo “Date: $(date)”>$T
echo “Hostname: $(hostname)” >>$T
echo “Backup failed” >>$T
mail  -s “BACKUP FAILED” “$EMAILID” <$T
rm -f $T
fi
« Utoljára szerkesztve: 2011. November 13. - 13:22:07 írta Jethro »

Nem elérhető Delta

  • 159
    • Profil megtekintése
[SCRIPT] Backup
« Válasz #1 Dátum: 2010. Augusztus 08. - 22:53:56 »
0 Show voters
Köszönöm, hogy leírtad ide, késõbb (talán) használni fogom.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal