1. 备份文件太大,分割之后再拷贝
sudo split -b 512m 1478884176_gitlab_backup.tar -d -a 3 gitlab_backup
2. 拷脚本
gitlab_backup.sh
#!/usr/bin/expect -f
set password edxapp911
set timeout 3600
spawn scp -p opuser@172.16.13.236:/git-backup.temp/gitlab_backup010 /home/zyni/gitlab_backup
expect "*yes*"
send "yes\r"
expect "*password:*"
send "$password\r"
expect eof
3. 后台定时执行脚本
sudo crontab -e
写入下面的内容:
02 13 * * * /home/zyni/gitlab_backup020.sh >/home/zyni/gitlab_backup020.log 2&1
3. 合并文件
所有文件下载好之后合并
sudo cat gitlab* >1478884176_gitlab_backup.tar