mkdir /var/log/engine-backup vi /etc/logrotate.d/engine-backup
"/var/log/engine-backup/*.log { daily missingok compress nocreate rotate 30 }
mkdir /backup vi /backup/backup.sh
#!/bin/sh #-----------------------# # Konfigurace # #-----------------------# LOCAL_BACKUP_DIR="/backup" # Lokalni slozka pro zalohy s koncovym lomitkem (/home/backup/) OF=$LOCAL_BACKUP_DIR/*.bak # jmeno souboru se zalohou KEY="/backup/.ssh/id_rsa" # cesta k ssh klici pro prihlaseni na backupserver HOST="172.27.x.x" REMOTE_BACKUP_DIR="./G3-engine-backup/" # tento adresar musi na cilovem serveru jiz existovat #---------------------------------------# # Provest zalohu enginu # #---------------------------------------# /usr/bin/engine-backup --mode=backup --scope=all --file=/backup/$(date +"%Y-%m-%d")_G3-engine-backup.bak --log=/var/log/engine-backup/$(date +"%Y-%m-%d")_engine-backup.log #---------------------------------------# # Kopirovat zalohu na server # #---------------------------------------# /usr/bin/scp -i $KEY $OF $USER@$HOST:$REMOTE_BACKUP_DIR #-----------------------------------------------# # Uklid Starych lokalnich souboru # #-----------------------------------------------# /bin/rm $OF
Nakopírovat SSH klíče na engine do složky /backup/.ssh
chmod a+x /backup/backup.sh crontab -e
... 30 23 * * * /backup/bkvoip.sh ...