备份ubuntu数据

最新需要存储ubuntu服务器上的一些数据,需要起定时器,所以搞了一下cron

先在服务器安装cron。

sudo apt-get install cron

启动定时任务

sudo crontab -e

在最下面一行添加你需要执行的指令,这边我用了一个shell脚本

59 23 * * * /bin/bash /home/ubuntu/crontab/backup.sh   // 每晚12点前一分钟执行

脚本为

#!/bin/bash
time=$(date +%Y-%m-%d-%H:%M:%S)   //备份日期
tt=$(date -d "5 days ago" +%Y-%m-%d-%H:%M:%S)   //最旧的备份日期 删除老旧的文件
echo $time >> /home/ubuntu/crontab/time.txt   // 保存备份的时间记录
mkdir /home/ubuntu/temp/$time  // 创建备份文件
cp -r /home/ubuntu/deploy /home/ubuntu/temp/$time  //拷贝需要的文件到备份文件夹内
cp -r /home/nfs/data /home/ubuntu/nfs/$time  // 拷贝需要的文件到备份文件夹内

# delete 5 days ago
rm -rf /home/ubuntu/temp/$tt  
rm -rf /home/ubuntu/nfs/$tt

这样每天就会执行这个脚本 备份需要的文件到指定文件夹内

你可能感兴趣的:(备份ubuntu数据)