Cron-Job / 使用 tar 备份整个 Ubuntu 系统,然后 rsync 此存档

Cron-Job / 使用 tar 备份整个 Ubuntu 系统,然后 rsync 此存档

我想要创建以下步骤的 cron-job:

  1. 使用以下命令备份我的整个 ubuntu 服务器:

tar -cvpzf 备份.tar.gz --exclude=/备份.tar.gz --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys /

  1. 档案中的备份完成后,我想使用以下命令 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 小时、分钟、天或周等运行一次。

相关内容