0887 371 498 support@itservice-bg.net
13.06.2010 · Самуил Арсов · Hosting

Backup and copy to /etc directory on a remote FTP server

Backup script за архивиране и копиране на /etc директорията на отдалечен FTP сървър

nano /etc/init.d/backup

#!/bin/sh

cd /home
mkdir /home/backup
cp -r /etc /home/backup/etc
tar -pczf core`date +%Y%m%d`.tar.gz backup/
rm -rf /home/backup
cd /

sleep 20

cd /home
HOST='ftp.itservice-bg.net'
USER='backupuser'
PASSWD='passwordbackupuser'
FILE=core`date +%Y%m%d`.tar.gz

ftp -n $HOST <

Този скрипт е супер прост и осигурява спокоиствие в някаква степен тъи като Debian ползва само и единствено директорията /etc за конфигурационни файлове за разлика от други дистрибуции които ползват и /var например. Скрипта е подходящ само за малки файлове – за по големи като сайтове например най добрия вариант е rsync. За да автоматизираме скрипта да се изпълнява всяка сутрин в 4 часа сутринта трябва да добавим следния ред в /etc/crontab

0 4 * * * root test -x /etc/init.d/backup && /etc/init.d/backup

След което трябва да рестартираме демона cron за да влязат настройките в сила.

/etc/init.d/cron restart