数据库指定库表中的字段进行备份,并以表格的形式定时发送邮件到指定邮箱吗?

  

备份数据进行定时邮件发送

  
 <代码> mkdir - p/opt/模块/壳/mkdir - p/opt/模块/壳/sql/revenue.sql
  mkdir - p/opt/模块/壳/csv/收入
  # MailTool。罐子放在指定目录下便于发送邮件使用可自动生成表格
  vim/opt/模块/壳/daily_text.sh
  # !/bin/bash
  #数据库指定库。表中的字段进行备份,并以表格的形式发送邮件到指定邮箱
  #定义变量
  dat='日期- d ' 1天前“+ Y % - % m”
  basepath=/opt/模块/壳
  sql_revenue=$ {basepath}/sql/revenue.sql
  csv_revenue=$ {basepath}/csv/收入/$ {dat} . csv
  文件名='日期+ Y % - % m '
  # html_revenue=$ {basepath}/html/收入/$ {dat} . html
  目前#='日期- d最后一天”+ Y % - % - % d”的
  # timeStamp='日期- d“当前美元”+ % s '
  #将当前转换为时间戳,精确到毫秒
  # currentTimeStamp=$((时间戳* 1000))
  # current2='日期”+ Y % - % - % d”的
  # time2Stamp='日期- d " $ current2 " + % s '
  #将当前转换为时间戳,精确到毫秒
  # current2TimeStamp=$ ((time2Stamp * 1000))
  
  #具体的sql语句备份某个库里的某个表中的指定字段
  sql_revenue_total=",选择日期,tb_card_no goodsId outItemSKu,钱从itoyo_2018。o_jujibao_record按日期顺序”
  
  #数据库的登陆ip、端口,用户,密码
  mysql=/usr/bin/mysql
  主机=数据库ip
  端口=3306
  用户名=数据库指定用户名
  密码=密码
  
  #将备份的内容导出到定义好的变量文件中
  mysql - p - h美元主机端口- u美元用户名- p密码- e " sql_revenue_total美元美元比;csv_revenue美元
  总=' mysql - p - h美元主机端口- u美元用户名- p - e密码美元“sql_revenue_total美元”| tail - n + 2的
  echo - e " $总"祝辞祝辞csv_revenue美元
  sed - i ' s/\ t/薄ⅰ癵”csv_revenue美元
  sed - i ' s/^//g的csv_revenue美元
  sed -我的///g的csv_revenue美元
  sed -我的2、3 d ' csv_revenue美元
  
  #过滤出备份文件中当月的信息到指定文件
  猫csv_revenue美元| grep - e(日期| $ filename)”| sed $ d的祝辞csv_revenue.bak美元
  #编辑邮件内容及格式
  confile=$ {basepath}/conf.properties
  rm - f confile美元
  #这里我用的是腾讯企业邮箱,exmail.qq.com邮箱端口为465
  回声“mailhost=smtp.exmail.qq.com”比;confile美元
  回声“mailport=465”在祝辞confile美元
  回声“用户名=邮箱地址”在祝辞confile美元
  回声“密码=邮箱密码”在祝辞confile美元
  回声”=发件人邮箱”在祝辞confile美元
  回声”=收件人邮箱”在祝辞confile美元
  回声“# cc="祝辞祝辞confile美元
  回声“# bcc="祝辞祝辞confile美元
  回声“主题=标题dat美元”在祝辞confile美元
  回声”内容=& lt; p>本月数据& lt; br> & lt; table> # table_revenue # & lt;/table> & lt; br> & lt;/p>“在比;confile美元
  回声“table_revenue=csv_revenue美元。贝克“祝辞比;confile美元=$ csv_revenue回声”文件。贝克“祝辞比;confile美元
  #发送邮件并邮件指定邮件内容要执行计划任务必须写绝对路径/数据/工具/jdk1.7.0_67/bin/java jar/opt/模块/壳/MailTool。jar邮件$ confile  
  

定时计划任务

  
 <代码> #该daily_text.sh脚本必须给执行权限
  crontab - e
  00 18 30 * *。/opt/模块/壳/daily_text.sh  

数据库指定库表中的字段进行备份,并以表格的形式定时发送邮件到指定邮箱吗?