数据库指定库表中的字段进行备份,并以表格的形式定时发送邮件到指定邮箱
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,备份数据进行定时邮件发送mkdir -p /opt/module/shell/mkdir -p /opt/module/shell/sql/revenue.sqlmkdir -p /opt/modul
千家信息网最后更新 2025年02月03日数据库指定库表中的字段进行备份,并以表格的形式定时发送邮件到指定邮箱
备份数据进行定时邮件发送
mkdir -p /opt/module/shell/mkdir -p /opt/module/shell/sql/revenue.sqlmkdir -p /opt/module/shell/csv/revenue#MailTool.jar 放在指定目录下 便于发送邮件使用 可自动生成表格 vim /opt/module/shell/daily_text.sh# !/bin/bash#数据库指定库.表中的字段进行备份,并以表格的形式发送邮件到指定邮箱#定义变量dat=`date -d '1 days ago' +%Y-%m`basepath=/opt/module/shellsql_revenue=${basepath}/sql/revenue.sqlcsv_revenue=${basepath}/csv/revenue/${dat}.csvfilename=`date +%Y-%m`# html_revenue=${basepath}/html/revenue/${dat}.html#current=`date -d last-day "+%Y-%m-%d"`#timeStamp=`date -d "$current" +%s`# 将current转换为时间戳,精确到毫秒#currentTimeStamp=$((timeStamp*1000))#current2=`date "+%Y-%m-%d"`#time2Stamp=`date -d "$current2" +%s`# 将current转换为时间戳,精确到毫秒#current2TimeStamp=$((time2Stamp*1000))#具体的sql语句 备份某个库里的某个表中的指定字段sql_revenue_total="select date,tb_card_no,goodsId,outItemSKu,money from itoyo_2018.o_jujibao_record Order by date"#数据库的登陆ip,端口,用户,密码mysql=/usr/bin/mysqlhost=数据库ipport=3306username=数据库指定用户名password=密码#将备份的内容导出到定义好的变量文件中$mysql -h$host -P$port -u$username -p$password -e "$sql_revenue_total" > $csv_revenuetotal=`$mysql -h$host -P$port -u$username -p$password -e "$sql_revenue_total" | tail -n+2`echo -e "$total" >> $csv_revenuesed -i 's/\t/","/g' $csv_revenuesed -i 's/^/"/g' $csv_revenuesed -i 's/$/"/g' $csv_revenuesed -i '2,3d' $csv_revenue#过滤出备份文件中当月的信息到指定文件cat $csv_revenue | grep -E "(date|$filename)" |sed '$d' > $csv_revenue.bak#编辑邮件内容及格式confile=${basepath}/conf.propertiesrm -f $confile #这里我用的是腾讯企业邮箱,exmail.qq.com 邮箱端口为465echo "mailhost=smtp.exmail.qq.com" > $confileecho "mailport=465" >> $confileecho "username=邮箱地址" >> $confileecho "password=邮箱密码" >> $confileecho "from=发件人邮箱" >> $confileecho "to=收件人邮箱" >> $confileecho "#cc=" >> $confileecho "#bcc=" >> $confileecho "subject=标题 $dat" >> $confileecho "content=本月数据
#table_revenue#
" >> $confileecho "table_revenue=$csv_revenue.bak" >> $confileecho "file=$csv_revenue.bak" >> $confile#发送邮件 并-mail指定邮件内容 要执行计划任务 必须写绝对路径/data/tools/jdk1.7.0_67/bin/java -jar /opt/module/shell/MailTool.jar -mail $confile
定时计划任务
#该daily_text.sh脚本必须给执行权限crontab -e00 18 30 * * . /opt/module/shell/daily_text.sh
邮箱
数据
邮件
备份
数据库
内容
密码
文件
字段
表格
精确
任务
变量
用户
端口
形式
企业
企业邮箱
信息
发件人
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法推迟
山东聚品汇网络技术有限公司
服务器标准机箱
怎么引用网页上的表格数据库
it指网络技术
移动网络技术支撑岗位
境外服务器免费
厦大计算机研究生方向网络安全
未安装服务器管理器
软件开发怎么工作
昌平区大型软件开发调试
网络安全评估综述
串口服务器的rx和tx含义
餐饮点餐收银系统软件开发
网络安全论坛永久会址
怎样还原已经有的数据库
arcmap地理数据库怎么导入
医院软件开发语言
静安区参考网络技术咨询热线
嵌入式服务器开发
哪个英文数据库有中文
魔兽手机数据库
删除数据库工作日志
江苏哪里招聘网络技术员
监狱网络安全宣传周小结
阿里 性能测试服务器
flask写数据库
麒麟系统数据库版本号
怎么查看离我最近的dns服务器
湖北企业软件开发哪家便宜