Skocz do zawartości
murgal

Dziwny backup

Polecane posty

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

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

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

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

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

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×