栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

定时备份数据shell脚本

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

定时备份数据shell脚本

1. 要求

        1. 使用 tar 命令对home文件夹下的文件进行打包

        2. 每天22点自动打包

2. 思路
  1. 指定使用bash shell 执行脚本
  2. 判断要打包的文件夹是否存在
    • 如果不存在则输出提示信息
    • 如果存在则继续执行程序
  3. 文件的命名根据打包的时间进行命名,防止重复文件
  4. 执行打包命令,将打包的文件放在 /home 路径下
  5. 输出打包完成的提示信息
  6. 使用crond设置定时任务,每天十点执行此脚本
3. 代码
#!/bin/bash
source="/home"


#判断文件夹是否存在
if [ ! -e $source ]
then
        echo "the source dir doesn't exist."
        exit 1
fi

#获取本地时间,并格式化时间
Date=`date +%Y-%m-%d-%H-%M-%S`

fileName="$Date"_sunlit.tar.gz
#打包文件
tar -zcvf "$fileName" "$source"

echo "backup accomplished."
4. 设置定时任务

        1. 输入命令 crontab -e

        2. 编辑内容为

 0 22 * * * /bin/bash /home/sunlit/wk1

       3. service cron start 打开服务 即可成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/277033.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号