有个需求,将公司服务器a盘文件定时备份一下。
先写个备份脚本 dy_backup_a.sh:
#!/bin/bash
# back up a disk
SRC_PATH="/mnt/d/shared/a"
DST_PATH="/mnt/d/backup_disk/"
if [ ! -d ${DST_PATH} ]
then
mkdir -p ${DST_PATH}
fi
if [ -d ${SRC_PATH} ]
then
rsync -az --delete --progress ${SRC_PATH} ${DST_PATH}
else
echo "not found this directory."
fi
把这个脚本加到linux自带的定时任务里。
crontab -e
编辑任务列表,添加一个任务,每小时的46分执行一次a盘备份脚本
# m h dom mon dow command
#back up a disk
46 * * * * /home/dy/program/shell/dy_backup_a.sh
不用重启,时间一到,在目标目录/mnt/d/backup_disk 下就有A盘备份文件生成。
Linux下定时备份到磁带机小脚本:http://www.linuxdiyf.com/linux/2434.html
ubuntu crontab定时备份postgres数据库并上传ftp服务器:http://www.linuxdiyf.com/linux/13821.html
Linux tar完整增量备份脚本:http://www.linuxdiyf.com/linux/4868.html