vzdump to ftp

sircolin

Renowned Member
Nov 12, 2009
78
0
71
UK
hello

i wonder could anyone take a few moments to look over this script im trying to run on a ovh server

#!/bin/bash
#
# LICENSE - non-commercial usage:
# ----------------------------------------------------------------------------
# "THE BEER-WARE LICENSE" (Revision 42):
# veit@nachtmann.it wrote this file. As long as you retain this notice you
# can do whatever you want with this stuff. If we meet some day, and you think
# this stuff is worth it, you can buy me a beer in return. Veit Nachtmann
#
# what it does:
# -deletes old backups, uploads vzdumps via ftp
#
# I 'developed' this with no security aspect in mind, but ftps etc can easily be added
# DEPENDENCIES: lftp
# USAGE: vzdump --snapshot --compress --stdexcludes --storage backup --mailto your@email.com --bwlimit 999999 --script /usr/local/bin/hook.sh 134 135 136 137 158
# TODO:
# -logfiles aren't present@backup-end, upload them @job-end
FTPHOST="myovhserver"
FTPUSER="myovhuser"
FTPPASS="myovhpass"
DUMPDIR="/var/lib/vz/backup"
FTPDIRECTORY="backups"
REMOTEDAYS=7
LOCALDAYS=3
LIMIT=14
# ==========================
TODAY=$(date +"%Y-%m-%d")
case "$1" in
job-start)
# Remove old backups (everything between 7 and 14 days, just to be sure
icon_wink.gif

REMOTEDAYS=$(for d in $(seq $REMOTEDAYS $LIMIT);do date --date="$d days ago" +"%Y-%m-%d"; done)
REMOTEDAYS=$(echo $REMOTEDAYS | tr '\n' ' ')
lftp -c "open $FTPHOST && login $FTPUSER $FTPPASS && cd $FTPDIRECTORY && rm -rf $REMOTEDAYS; mkdir $TODAY"
# Remove local old backups
LOCALDAYS=$(for d in $(seq $LOCALDAYS $LIMIT);do date --date="$d days ago" +"%Y-%m-%d"; done)
for d in $LOCALDAYS; do
rm -rf $DUMPDIR/$d
done
mkdir -p $DUMPDIR/$TODAY
;;
backup-end)
nohup sh -c "(lftp -c 'open $FTPHOST &&
login $FTPUSER $FTPPASS &&
cd $FTPDIRECTORY/$TODAY &&
put $TARFILE' && mv $TARFILE $DUMPDIR/$TODAY/)" &
# mv $LOGFILE $DUMPDIR/$TODAY/
mv $TARFILE $DUMPDIR/$TODAY/
;;
esac
it fails to upload to the ftp server with this error

212: Oct 15 00:22:49 INFO: Starting Backup of VM 212 (openvz) 212: Oct 15 00:22:49 INFO: CTID 212 exist mounted running 212: Oct 15 00:22:49 INFO: status = CTID 212 exist mounted running 212: Oct 15 00:22:49 INFO: backup mode: stop 212: Oct 15 00:22:49 INFO: bandwidth limit: 10240 KB/s 212: Oct 15 00:22:49 INFO: stopping vm 212: Oct 15 00:22:49 INFO: Stopping container ... 212: Oct 15 00:23:00 INFO: Container was stopped 212: Oct 15 00:23:00 INFO: Container is unmounted 212: Oct 15 00:23:00 INFO: creating archive '/var/lib/vz/backups/vzdump-openvz-212-2010_10_15-00_22_49.tar' 212: Oct 15 00:24:32 INFO: Total bytes written: 732303360 (699MiB, 8.3MiB/s) 212: Oct 15 00:24:32 INFO: archive file size: 698MB 212: Oct 15 00:24:32 INFO: put: /var/lib/vz/backups/vzdump-openvz-212-2010_10_15-00_22_49.tar: No such file or directory 212: Oct 15 00:24:32 INFO: restarting vm 212: Oct 15 00:24:34 INFO: vm is online again after 105 seconds 212: Oct 15 00:24:34 INFO: Finished Backup of VM 212 (00:01:45)
Im no expert on scripts and did'nt write this one but i would like to get it to work if possible i have just updated vzdump as per dietmar's post from the pvetest repo
and would also like to know how to add the logs to the backup.

i would be very greatfull of any help.

thanks

Col