#!/bin/bash
cd /data
#打印日志
echo `date +"%y-%m-%d %H:%M:%S"` 开始备份 >> ./dtr-data-backup.log
#找到距离当前360天前的文件打包
find -maxdepth 1 -mindepth 1 -mtime +360 -type d -print | xargs tar -czvf `date +%y-%m-%d`.tar.gz
#将文件复制到指定服务器文件内(通过密钥对实现scp免密传输)
scp `date +%y-%m-%d`.tar.gz root@172.19.140.62:/data
#移除当前打包文件
rm -rf ./*.tar.gz
#移除360天前的文件
find -maxdepth 1 -mindepth 1 -mtime +360 -type d -print | xargs rm -rf
echo `date +"%y-%m-%d %H:%M:%S"` 备份完成 >> ./dtr-data-backup.log
在通过linux中安装的crontab定时任务来执行上述.sh文件(记得给脚本文件加可执行权限)