服务器现安装了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
正文完