每天2: 00备份/etc/目录到/backup下面 将备份命令写入-个脚本中 每天备份文件名要求格式:2017-08-19 etc.tar.gz在执行计划任务时,不要输出任务信息 存放备份内容的目录要求只保留3三天的数据
时间: 2024-02-09 16:08:48 浏览: 28
好的,根据您的要求,可以按照以下步骤来实现备份/etc/目录到/backup下面并且自动删除3天前的备份文件:
1. 创建备份脚本
在命令行中输入以下命令:
```
sudo nano /usr/local/bin/backup.sh
```
然后将以下内容复制到编辑器中:
```
#!/bin/bash
# 备份文件名格式
backup_file="/backup/etc-$(date +%Y-%m-%d).tar.gz"
# 创建备份文件
tar -zcvf $backup_file /etc/
# 删除3天前的备份文件
find /backup/ -type f -name "etc-*.tar.gz" -mtime +3 -exec rm {} \;
```
按下 `Ctrl+X`,然后按 `Y` 保存文件。
2. 赋予脚本权限
在命令行中输入以下命令:
```
sudo chmod +x /usr/local/bin/backup.sh
```
3. 创建计划任务
在命令行中输入以下命令:
```
sudo crontab -e
```
然后在最后一行添加以下内容:
```
0 2 * * * /usr/local/bin/backup.sh >/dev/null 2>&1
```
按下 `Ctrl+X`,然后按 `Y` 保存文件。
这个计划任务的含义是每天凌晨2点执行 `/usr/local/bin/backup.sh` 脚本,并将输出信息重定向到 `/dev/null` 文件,以避免输出任务信息。
完成以上步骤后,您的计划任务就已经设置好了。每天凌晨2点,系统会自动执行备份脚本,并将备份文件保存在 /backup 目录下。同时,系统会自动删除3天前的备份文件,以便保持备份目录的空间。