首页 » 折腾 » 正文

自用linux服务器FTP自动备份脚本

服务器现安装了gitlab与vstacp,vestacp管理网站具备自动备份到某一目录的功能,gitlab需要手功备份.所以做了以下脚本

#!/bin/sh

#创建gitlab备份
sudo gitlab-rake gitlab:backup:create

#删除之前的GITLAB备份
cd /backup/
rm -rf *gitlab*

#移动备份到当前目录
mv /home/gitdata/backup/* ./

#配置FTP   passive mode 被动模式  prompt off 在mput mdelete时不提示,直接删或上传 

ftp -v -n xxx.ftp.server << EOF
user username pass
cd gitlab
type binary
passive mode
prompt off
mdelete *.* -y
mput *
bye
EOF

接下来将此脚本加入crontab,每天早上8点备运行
crontab -e

0 8 * * * /root/xxx.sh

发表评论