服务器现安装了gitlab与vstacp,vestacp管理网站具备自动备份到某一目录的功能,gitlab需要手功备份.所以做了以下脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/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