使用sshpass和rsync,如下格式:
sshpass -p "password" rsync -avz -e ssh PATH dev@172.28.1.1:/home/dev/gitlab/backups
将此命令存为.sh文件,并chmod +x为可执行。
由于文件没有读写权限,在sh中先设置读写权限:
sudo chmod -R 755 /opt/gitlab/data/backups/
设置定时运行:
sudo vi /ect/crontab
加入每天5点自动备份到另一机器:
0 5 * * * /bin/sh /opt/gitlab/gitlab_backup.sh >> /opt/gitlab/gitlab_backup.log
或者crontab -e将定时任务加到本用户下面。