首页 > 系统相关 >实用指令_大数据shell_综合实例

实用指令_大数据shell_综合实例

时间:2023-08-28 17:56:09浏览次数:25  
标签:shell tar 实例 备份 db gz 指令 date backup

综合实例

需求分析

  1. 每天凌晨2:10分备份数据库agguigDB到/data/backup/db

  2. 备份开始和备份结束能给出相应的提示信息

  3. 备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式。

    比如 2018-03-12_230201.tar.gz

  4. 在备份的同事,检查是否有10天前备份的数据库文件。如果有就将其删除。

##因为没数据库,所以以拷贝agguigDB文件为例
#!/bin/bash
echo date
echo 开始执行------------------
namedate =`date "+%Y_%m_%d_%H%M%S"`
echo `date` 开始执行备份文件  >> /date/backup/db/log/Dbback.log
tar -zcvf /date/backup/db$namedate.tar.gz -C /home/tmp/sqldb  agguigDB   ###-C是临时切换工作目录;因为目标文件是绝对路径的目录,在压缩的时候会连带目录一起压缩进去,解决方法所以需要cd到当前目录(cd /home/tmp/sqld)再进行打包和压缩或者用-C参数
echo `date` 备份完成 --------------生成文件 $name.tar.gz >>/date/backup/db/log/Dbback.log
###删除10天前的文件
find /date/backup/db/ -mtime +10 -name "*.tar.gz"  -exec rm -rf {}\;
echo ------------备份成功

###################最后加入定时crontab
10 2 * * *  /date/backup/db/mybackup.sh

标签:shell,tar,实例,备份,db,gz,指令,date,backup
From: https://www.cnblogs.com/xjianbing/p/17663009.html

相关文章

  • 实用指令_大数据shell_条件判断
    条件判断判断语句基本语法[condtion]##注意condtion前后要有空格#非空返回true,可使用$?验证(0为true,>1为false)应用实例[atgulgu]#返回true[]#返回false[conditiong]&&echoOK||echonotok#条件满足,执行后面的语句####eg1#!/bin......
  • 实用指令_大数据shell_读取控制台输入
    read读取控制台输入基本语法read(选项)(参数)选项-p:指定读取值时的提示符-t:指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了。变量:指定读取值的变量名应用实例应用案例1:读取控制台输入的一个num值应用案例2:读取控制台输入的一个num值,在10......
  • 实用指令_大数据shell_系统函数
    系统函数shell编程和其他编程语言一样,有系统函数,也可以自定义函数。系统函数中,我们这介绍2个basename基本语法功能:返回完整路径最后/的部分,常用于获取文件名basename[pathname][suffix]basename[string][suffix]#功能描述basename命令回删掉所有的前缀包括最后一个'/'......
  • 使用source执行shell脚本和直接执行的区别
    使用source命令和./形式来执行shell脚本有一些重要的区别:使用./形式执行shell脚本时,系统会创建一个新的子进程(不是子线程)来执行脚本。这个子进程会继承父进程(当前shell)的环境,但脚本内所做的任何修改都只会在子进程中生效,不会影响到父进程(当前shell)。使用source......
  • 实用指令_大数据shell_流程控制_if
    流程控制if判断if判断基本语法if[条件判断];then 程序fi##或者if[条件判断] then 程序elif[条件判断]then程序fi注意事项:1)[条件判断式]中括号和条件判断示之间必须有空格2)推荐使用第二种方式应用实例案例:请写出一个shell程序,如果输......
  • 实用指令_大数据shell_流程控制_for
    流程控制for基本语法1for变量in值1值2值3...do程序done应用实例案例1:打印命令输入的参数#!/bin/bashtmp=0forvarin$@do #tmp=$(($tmp+1))## #tmp=$[$tmp+1]##注意=两边不要空格 tmp=`expr$tmp+1` echo参数$tmp=$vardone基本语法2fo......
  • 实用指令_大数据shell_流程控制_while
    流程控制while基本语法while[条件判断式]do程序done应用实例案例1:从命令行输入一个数据n,统计从1+..n的值是多少#!/bin/bashecho你输入的值:$1 sum=0 i=0while[$i-le$1]do sum=$[$sum+$i]###注意=号不要空格8 i=`expr$i+1`###注......
  • 实用指令_大数据shell_运算符
    运算符学习如何在shell中进行各种运算操作。基本语法"$((运算式))"或"$[运算式]"exprm+n注意:expr运算符间要有空格exprm-nexpr\*,/,%乘,除,取余应用实例案例1:结算(2+3)*4的值###第一种方法$(((2+3)*4))###第二种方法$[(2+3)*4]##推荐第二种方......
  • 实用指令_大数据shell_流程控制_case
    流程控制case语句基本语法case$变量名in"值1")###如果变量的值1,则执行此程序1;;"值2")###如果变量的值2,则执行此程序2;;###....省略其他分支*)###如果变量的值不是以上的值,则执行此程序3;;;esac应用实例案例1:当命令行参数是1时,输出周一,是2是输出周二,其他情况......
  • 实用指令_大数据shell_变量_设置位置参数
    位置参数当我们执行一个shell脚本时,如果希望获取命令行的参数信息,就可以使用位置参数变量比如:/myshell.sh100200,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息基本语法$n(功能描述:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数,需......