murgal 0 Zgłoś post Napisano Listopad 10, 2010 Witam, Szperałem w róznorakich skryptach, ale one backupują tylko wybrane katalogi, a czy jest taki, który w pewnym momencie ( CRON ) spakuje mi cały serwer i wyśle na FTP? A przy kolejnej aktualizacji usunie stary i zastąpi go nowym? Udostępnij ten post Link to postu Udostępnij na innych stronach
Miłosz 2311 Zgłoś post Napisano Listopad 10, 2010 Można takie coś napisać samemu. Ale chyba coś podobnego było na cyberciti Udostępnij ten post Link to postu Udostępnij na innych stronach
murgal 0 Zgłoś post Napisano Listopad 11, 2010 No tak, Mam ten skrypt z tąd: http://www.cyberciti.biz/tips/how-to-backup-mysql-databases-web-server-files-to-a-ftp-server-automatically.html Ale też dziwny problem, na plik ze skryptem nadałem uprawnienia 777, lecz wykonuje on tylko zrzut samych folderów, nie plików. Tak jakby nie miał dostepu. Na dodatek archiwum jest uszkodzone (to które tworzy ten skrypt). Możesz coś na to porawdzić? Udostępnij ten post Link to postu Udostępnij na innych stronach
kafi 2425 Zgłoś post Napisano Listopad 11, 2010 IMO to archiwizacja całego / to nie jest dobry pomysł. Masz tam takie dziwne "katalogi" jak /proc i /dev, których ruszanie nie jest dobrym pomysłem. Nie prościej archiwizować tylko to, co się zmienia? (/home, /var, wstępnie też /etc i /usr) Udostępnij ten post Link to postu Udostępnij na innych stronach
murgal 0 Zgłoś post Napisano Listopad 11, 2010 Chce archiwizować tylko /home, a i tak ten błąd wywala Plik backupu: ystem + MySQL backup script # Full backup day - Sun (rest of the day do incremental backup) # 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 # --------------------------------------------------------------------- ### System Setup ### DIRS="/home" BACKUP=/tmp/backup.$$ NOW=$(date +"%d-%m-%Y") INCFILE="/root/tar-inc-backup.dat" DAY=$(date +"%a") FULLBACKUP="Sun" ### MySQL Setup ### MUSER="root" MPASS="**********" MHOST="localhost" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" GZIP="$(which gzip)" ### FTP server Setup ### FTPD="//incremental" FTPU="********" FTPP="*****" FTPS="*********.pl" NCFTP="$(which ncftpput)" ### Other stuff ### EMAILID="konrradob@gmail.com" ### Start Backup for file system ### [ ! -d $BACKUP ] && mkdir -p $BACKUP || : ### See if we want to make a full backup ### if [ "$DAY" == "$FULLBACKUP" ]; then FTPD="//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 ### Start MySQL Backup ### # Get all databases name 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 ### Dump backup using FTP ### #Start FTP backup using ncftp ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF mkdir $FTPD mkdir $FTPD/$NOW cd $FTPD/$NOW lcd $BACKUP mput * quit EOF ### Find out if ftp backup failed or not ### 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 A po uruchomieniu: murgal:~# ./backup.sh ./backup.sh: line 1: ystem: command not found tar: Removing leading `/' from member names /home/ /home/ftp/ /home/murgal/ /home/murgal/backup.sh NcFTP 3.2.1 (Jul 29, 2007) by Mike Gleason (http://www.NcFTP.com/contact/). Connecting to *********... ProFTPD 1.3.2 Server ready. Logging in... User********* logged in Logged in to boost.pl. fs-i-11-11-2010-15h23m13s.tar.gz: 1.29 kB 24.10 kB/s mysql-information_schema.11-11-2010-15:23:13.gz: 424.00 B 7.72 kB/s mysql-mysql.11-11-2010-15:23:13.gz: 103.87 kB 1.20 MB/s murgal:~# Udostępnij ten post Link to postu Udostępnij na innych stronach
kafi 2425 Zgłoś post Napisano Listopad 11, 2010 Panie kolego, skrypty unixowe powinny zaczynać się raczej shebangiem, a nie jakimś dziwnym ystem + MySQL backup script Początek wygenerowany przez tego kreatora to #!/bin/sh # System + MySQL backup script # Full backup day - Sun (rest of the day do incremental backup) # 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 # --------------------------------------------------------------------- Więc zmień go na dosłownie taki - szczególnie pierwszą linijkę. Udostępnij ten post Link to postu Udostępnij na innych stronach
DawPi 49 Zgłoś post Napisano Listopad 11, 2010 Pewnie nie do końca skopiował do postu. Udostępnij ten post Link to postu Udostępnij na innych stronach
murgal 0 Zgłoś post Napisano Listopad 11, 2010 Tak, zrobiłęm tak ale nadal archiwum uszkodzone i tylko foldery... Udostępnij ten post Link to postu Udostępnij na innych stronach