Hello, Here is a small script that will check the disc space available first, then do a backup and then send it to an FTP server. I would recommend to execute it with crontab #!/bin/sh # # Global variable PATH export PATH= /usr/local/sbin : /usr/local/bin : /sbin : /bin : /usr/sbin : /usr/bin ### Script Variables Definition ### # # FTP Server Login/password USERNAME= "" PASSWORD= "" # FTP Server IP Address SERVER= "" # FTP server directory FTPDIR= "." # Working Directory (Checkpoint logs folder) BACKUPFOLDER= "./" # Backup compressed filename BACKUPFILE= "`date '+%m-%d-%Y'`-`hostname`.tar" # FTP transfer logs FTPLOG= "backup_ftp.log" echo echo "Checking disk space..." AVAILABLESPACE=` df $BACKUPFOLDER | awk -F " " 'END{print $3}' ` echo $AVAILABLESPACE bytes available # If less than 100Mb available do nothing if [ 100000 -lt $AVAILABLESPACE ] then echo "Disk space more than 100 Mbytes = OK" else echo "Disk space less than 100 Mbytes = NOT OK" exit fi echo echo "Creating backup File" # Create a backup and save it as a file (and delete it after) /opt/zeus/zxtm/bin/zcli << EOF System.Backups.createBackup "${BACKUPFILE}" , backup System.Backups.downloadBackup "${BACKUPFILE}" , "${BACKUPFILE}" System.Backups.deleteBackups "${BACKUPFILE}" EOF echo echo "Uploading backup file to the FTP server..." # Send to a FTP server the backup file cd $BACKUPFOLDER ftp -inv $SERVER <<EOF > $FTPLOG user $USERNAME $PASSWORD mput $BACKUPFILE quit EOF # Check the FTP transfer FTP_SUCCESS_MSG= "226 Transfer complete" if fgrep "$FTP_SUCCESS_MSG" $FTPLOG ; then echo "FTP Transfer OK" echo "cleaning files" rm $BACKUPFOLDER$BACKUPFILE rm ./$FTPLOG echo "Disk space now available :" echo "/ partition : `df $BACKUPFOLDER | awk -F" " 'END{print $3}'` bytes" exit else echo "FTP transfer Error: " $OUT echo "cleaning files" rm $BACKUPFOLDER$BACKUPFILE rm ./$FTPLOG exit fi
... View more