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