我想要创建以下步骤的 cron-job:
- 使用以下命令备份我的整个 ubuntu 服务器:
tar -cvpzf 备份.tar.gz --exclude=/备份.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /
- 档案中的备份完成后,我想使用以下命令 rsync 档案:
sudo rsync -avz /backup.tar.gz -e "ssh -i /path/.ssh/ssh-key -p 端口"[电子邮件保护]:/路径/路径/路径
我们可以为此设置一个 cron-job 吗?
答案1
为什么不呢?用你知道有效的命令创建一个批处理脚本
echo "#!/bin/bash" >> /usr/bin/local/backup.sh
echo "tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /" >> /usr/bin/local/backup.sh
echo "sudo rsync -avz /backup.tar.gz -e "ssh -i /path/.ssh/ssh-key -p Port" [email protected]:/path/path/path" >> /usr/bin/local/backup.sh
chmod +x /usr/bin/local/backup.sh
然后测试一下
/usr/bin/local/backup.sh
如果你快乐将其添加为 cron 任务
答案2
是的,
例如,您可以编写一个 bash 脚本,然后在 crontab 中将其设置为每 X 小时、分钟、天或周等运行一次。