Ik denk dat Mikey wel eens gelijk kan hebben dat je elk uur synchroniseert met een tijdserver. Wanneer de tijd dan enkele seconden naar voor worden gezet slaat hij je backup over.
Afdrukvoorbeeld
Ik denk dat Mikey wel eens gelijk kan hebben dat je elk uur synchroniseert met een tijdserver. Wanneer de tijd dan enkele seconden naar voor worden gezet slaat hij je backup over.
dat zal heel best kunnen.
ik denk dat ik alle tijden even iets na het uur zet om dit probleem te voorkomen.
mocht vannacht de backup ook weer lopen dan zijn we zeker.
ook vannacht is de backup goed gegaan.
waarschijnlijk het tijdsverschil
oorzaak blijft dus nog gissen maar de tijden zijn aangepast en het werkt.
thanks
check eens in je /var/log/cron en zoek eens op "ntp"
Ooh en de bloemen mogen naar mijn moeder \o/
Had vanavond niks te doen en ag, heb het backupscript eens opnieuw gemaakt zodat je het voor meerdere servers kan gebruiken.
Zou zeggen, doe er je voordeel mee ;)
backup.sh
backupper.shCode:#!/bin/bash
#
# Backup schedule
#
#./backupper.sh "LOCAL_DIR" "FTP_USER" "FTP_PASSWORD" "FTP_IP" "REMOTE_DIR" "RETENTION DIR"
./backupper.sh "/home/xxx/" "test" "test" "test.nl" "user_backups" "1"
exit 1
Start het script meerdere keren op met een cron bijvoorbeeld of laat alle backups achter elkaar lopen door ze in de backup.sh te gooien.Code:#!/bin/bash
#
# Pull script
#
LOCAL_DIR="$1"
FTP_USER="$2"
FTP_PASSWORD="$3"
FTP_IP="$4"
FTP_MAP="$5"
RETENTION_DAYS="$6"
# Running backupscript... Logging
echo "[${FTP_IP}] Starting backup @ $(date +%d-%m-%Y) $(date +%H:%M:%S)" >> /root/backup.log
# Log LOCAL_DIR and mkdir date
echo "[${FTP_IP}] cd dir ${LOCAL_DIR} and creating dir $(date +%d-%m-%Y)" >> /root/backup.log
cd ${LOCAL_DIR}
mkdir $(date +%d-%m-%Y) >> /root/backup.log
# Entering map $Date
cd $(date +%d-%m-%Y)
# Pull backups to this map
wget -r ftp://${FTP_USER}:${FTP_PASSWORD}@${FTP_IP}/${FTP_MAP} >> /root/backup.log
# Logging when finished
echo "[${FTP_IP}] Backup Pull finished @ $(date +%d-%m-%Y) $(date +%H:%M:%S)" >> /root/backup.log
# Removing old backups
rm -rf ${LOCAL_DIR}/$(date -d "${RETENTION_DAYS} days ago" +%d-%m-%Y)
# Logging again ...
echo "[${FTP_IP}] Backup remove @ $(date +%d-%m-%Y) $(date +%H:%M:%S) from ${RETENTION_DAYS} days ago" >> /root/backup.log
# Backup finished
echo "[${FTP_IP}] Backup finished @ $(date +%d-%m-%Y) $(date +%H:%M:%S)" >> /root/backup.log
exit 1
Meerdere keren tegelijkertijd mag niet meer voor problemen zorgen in de backup.log omdat er steeds het IP wordt genoemd.
Succes ermee!
Leuk script, ik zie alleen dat je nu telkens in de /root alles zet en dit blijkbaar als root draait. Ik zou dit lekker als normale gebruiker dit draaien en de log in /var/log gooien, is wat overzichtelijker.