Script LFTP pour faire un backup mirror d'un dossier
jeudi 25 juin 2015 à 22:25shaarli de disanv pareañ 25/06/2015
J’ai cherché un script de ce type pendant un bon moment. Je l’ai trouvé ! Voilà le script en question:
#!/bin/bash
login="username"
pass="password"
host="server.host.com"
remote_dir='~/folder/you/want/to/copy'
local_dir="$HOME/lftp/"
base_name="$(basename "$0")"
lock_file="/tmp/$base_name.lock"
trap "rm -f $lock_file" SIGINT SIGTERM
if [ -e "$lock_file" ]
then
echo "$base_name is running already."
exit
else
touch "$lock_file"
lftp -p 22 -u "$login","$pass" sftp://"$host" << EOF
set sftp:auto-confirm yes
set mirror:use-pget-n 5
mirror -c -P5 --log="/var/log/$base_name.log" "$remote_dir" "$local_dir"
quit
EOF
rm -f "$lock_file"
trap - SIGINT SIGTERM
exit
fi
A noter que si vous souhaitez exclure une extension de fichiers, rajouter en fin de ligne mirror : –exclude-glob *.bin.
(Permalink)
#!/bin/bash
login="username"
pass="password"
host="server.host.com"
remote_dir='~/folder/you/want/to/copy'
local_dir="$HOME/lftp/"
base_name="$(basename "$0")"
lock_file="/tmp/$base_name.lock"
trap "rm -f $lock_file" SIGINT SIGTERM
if [ -e "$lock_file" ]
then
echo "$base_name is running already."
exit
else
touch "$lock_file"
lftp -p 22 -u "$login","$pass" sftp://"$host" << EOF
set sftp:auto-confirm yes
set mirror:use-pget-n 5
mirror -c -P5 --log="/var/log/$base_name.log" "$remote_dir" "$local_dir"
quit
EOF
rm -f "$lock_file"
trap - SIGINT SIGTERM
exit
fi
A noter que si vous souhaitez exclure une extension de fichiers, rajouter en fin de ligne mirror : –exclude-glob *.bin.
(Permalink)