lftp工具

云服务器资料(代码APP,SVN,数据库)备份资料都是需要同步至本地存储上,
lftp协议配合ftp,sftp,http等协议实现备份
脚本:
#!/bin/bash
BHOST=10.0.0.254
BUSER=guest
BPASS="guest"
local_Dir_backup_svn=/data/backup/svn/svn_lbd
local_Dir_backup_www=/data/backup/www/www_lbd
local_Dir_backup_rds=/data/backup/rds/rds_lbd
remote_Dir_backup_svn=/data/backup/svn_backup
remote_Dir_backup_www=/data/backup/www_backup
remote_Dir_backup_rds=/data/backup/rds_backup
log_file=/data/backup/get_back_local.log
Today=date '+%Y-%m-%d'
#####creat back dir
mkdir "$local_Dir_backup_svn"/"$Today"
mkdir "$local_Dir_backup_www"/"$Today"
mkdir "$local_Dir_backup_rds"/"$Today"
echo -e '\n'"###############" >>$log_file
echo start date >>$log_file
#####delete old back
find $local_Dir_backup_svn -name "20" -type d -mtime +20|xargs rm -rf
find $local_Dir_backup_www -name "20
" -type d -mtime +20|xargs rm -rf
find $local_Dir_backup_rds -name "20*" -type d -mtime +20|xargs rm -rf
sleep 2
#####get new back
lftp -u ${BUSER},${BPASS} sftp://${BHOST}:22 < mirror "$remote_Dir_backup_svn"/"$Today" "$local_Dir_backup_svn"/"$Today"
mirror "$remote_Dir_backup_www"/"$Today" "$local_Dir_backup_www"/"$Today"
mirror "$remote_Dir_backup_rds"/"$Today" "$local_Dir_backup_rds"/"$Today"
bye
EOF
chmod 600 -R $local_Dir_backup_svn
chmod 600 -R $local_Dir_backup_www
chmod 600 -R $local_Dir_backup_rds
echo end date >>$log_file
echo -e "###############"'\n' >>$log_file

put 上传文件
# put local_file -o remote_file
# lftp :~> ?
# ! (commands)
# alias [ []] attach [PID]
# bookmark [SUBCMD] cache [SUBCMD]
# cat [-b] cd
# chmod [OPTS] mode file... close [-a]
# [re]cls [opts] [path/][pattern] debug [|off] [-o ]
# du [options] exit [|bg]
# get [OPTS] [-o ] glob [OPTS] help []
# history -w file|-r file|-c|-l [cnt] jobs [-v] []
# kill all| lcd
# lftp [OPTS] ln [-s] ls []
# mget [OPTS] mirror [OPTS] [remote [local]]
# mkdir [-p] module name [args] more
# mput [OPTS] mrm
# mv [re]nlist []
# open [OPTS] pget [OPTS] [-o ]
# put [OPTS] [-o ] pwd [-p]
# queue [OPTS] [] quote
# repeat [OPTS] [delay] [command] rm [-r] [-f]
# rmdir [-f] scache []
# set [OPT] [ []] site
# source torrent [-O

] ...
# user [] wait [] zcat
# zmore

lftp工具_第1张图片

你可能感兴趣的:(lftp工具)