xunilung | 27 Agost, 2008 09:23
Tenc un PC3 (ip: 192.168.1.3) que , entre d'altres coses, fa de servidor FTP. Vull que cada dia faci una còpia automatitzada del directori (/home/usuariPC3/prova) ubicat al servidor FTP cap al directori /home/usuariPC4/copiesftp ubicat al PC4 (ip: 192.168.1.4)
Cercant una mica he trobat el lftp. Va perfecte!. La xuleta
# apt-get install lftp
2.- Creo un script anomenat copiarftp i el guardo al /home/usuariPC4
#!/bin/bash
# Creo directori de nom la data actual
mkdir -p /home/usuariPC4/copiesftp/`date +"%Y%m%d"`
# Vaig al directori creat
cd /home/usuariPC4/copiesftp/`date +"%Y%m%d"`
# Executo lftp segons arxiu /home/usuariPC4/backup
lftp -f /home/usuariPC4/backup
# Comprimeixo el directori copiat
cd ..
tar -cvzf `date +"%Y%m%d"`.tar.gz `date +"%Y%m%d"`
# Elimino directori sense comprimir per estalviar espai
rm -r `date +"%Y%m%d"`
echo " THE END "
3. Donam permisos d'execució al copiarftp
# chmod a+x /home/usuariPC4/copiarftp
4.- Creo script /home/usuariPC4/backup i li dono permisos d'execució
#!/bin/bash
echo "Connectant amb el server FTP"
# Nivell de missatges
debug 3
# Obrim server ftp
open 192.168.1.3
# Ens validam amb usuari: usuariPC3 passwd:laquesigui
user usuariPC3 laquesigui
# Fem un mirror del directori /home/usuariPC3/prova del server FTP
# man lftp ens ajudara
mirror prova
5.- Per automatizar la còpia, utilitzam el crontab
# crontab -e
S'obrirà l'editor vi. Editam i guardam
30 21 * * * /home/usuariPC4/copiarftp
Li estam diguent que tots els dies del mes (1-31) de tots els mesos de tots els dies de la setmana a les 21:30, executi l'script copiarftp
Si posam
30 21 * * 1-5 /home/usuariPC4/copiarftp
l'script s'executarà els dilluns, dimarts, dimecres, dijous i divendres. Millor aquest: excuses per no anar a la feina els dissabtes i diumenges ;-)
| « | Desembre 2008 | » | ||||
|---|---|---|---|---|---|---|
| Dl | Dm | Dc | Dj | Dv | Ds | Dg |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
http://cercabloc.cat