java 数据库备份 linux,java邮件打包在linux备份数据库练习
承接上一篇文档《Java实现163邮箱发送邮件到QQ邮箱》
主方法修改获取数据的方式
打包
可以看到打包的位置
选择jar
上传到linux执行
执行语句
java -jar javamail-1.0-jar-with-dependencies.jar /data/qxclxx/shell/test.sql mail.sql 你的邮箱@qq.com
查看邮箱,可以看到是有的
编写一个脚本完成测试数据库的备份
创建脚本
编写脚本
运行脚本
查看邮件成功了
将脚本目录加入搭配环境变量中
查看下
在任意目录直接执行脚本
出现问题
Error: Unable to access jarfile javamail-1.0-jar-with-dependencies.jar
改下权限(省事直接全给了)
chmod -R 777 javamail-1.0-jar-with-dependencies.jar
仍然出现这个错误
在脚本中使用全路径
这次成功了,同时也收到邮件了
写一个定时器,看是否能够定时发送邮件
查看日志
tail -f /var/log/cron
出现错误
mailed 42 bytes of output but got status 0x004b#012
查看日志
cat /var/log/maillog
发现错误
fatal: parameter inet_interfaces: no local interface found for ::1
解决方法:
vim /etc/postfix/main.cf
将:
inet_interfaces = localhost
inet_protocols = all
改成:
inet_interfaces = all
inet_protocols = all
inet_interfaces 参数指定postfix系统监听的网络接口。缺省地,postfix监听所有的网络接口。如果你的postfix运行在一个虚拟的ip地址上,则必须指定其监听的地址。如:
inet_interfaces = all
inet_interface = 192.168.1.1
重新启动
service postfix start
可以查看到下面的内容
里面有错误信息
You have new mail in /var/spool/mail/root
打开可以看到下面的错误内容
sh: mailexe.sh: No such file or directory
crontab 有一个坏毛病, 就是它总是不会缺省的从用户 profile 文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到 crontab 中试图让它定期执行时就是会出错。
修复:在脚本文件的开头,强制要求导入环境变量,可保万无一失。
这样的话,脚本的头部一律以下列格式开头:
#!/bin/sh
. /etc/profile
. ~/.bash_profile
可以将备份的sql发到邮箱了,这样就可以备份很多东西了
举报/反馈
java 数据库备份 linux,java邮件打包在linux备份数据库练习相关推荐
- linux中文件打包压缩,linux在文件打包和压缩
1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz gzip压缩文件 *.bz2 bzip2压缩的文件 *.tar t ...
- linux将目录打包压缩,linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?...
linux下tar命令实用 简介 参数: -c :建立一个压缩档案的参数指令(create 的意思): -x :解开一个压缩档案的参数指令! -t :查看 tarfile 里面的档案! 特别注意,在参 ...
- linux 发邮件给用户,Linux学习之给指定用户发邮件
发送邮件 进入 mail 程序后的操作都很简单,但是可以不进入 mail 的 & 操作提示符界面,下面举几个实用例子: 1.给 snailwarrior@qq.com 发信 [root@pps ...
- linux文件分别打包命令,Linux文件打包命令
15.1 gzip gzip(1) 是GNU的压缩程序.它只对单个文件进行压缩.基本用法如下: $ gzip filename 程序执行以后,文件名会变成filename.gz,而且一般情况下大小会比 ...
- linux所有文件打包压缩,Linux基础教程:对文件打包压缩
一.须知 文件数量太多, 如果需要拷来拷去是不是很麻烦? 怎么办? 打包! 文件太大,通过网络下载.传输会不会很费时间? 怎么办? 压缩! 在Linux环境中,打包压缩文件的扩展名多是 ...
- linux 所有邮件地址群发,linux sendmail群发邮件
linux sendmail群发邮件主要有两种方法,下面一米软件就来给大家介绍一下. 方法1:安装sendmail即可使用, mail -s "test" user@sohu.co ...
- linux将目录打包压缩,linux 文件夹打包、解压命令大全
TAR压缩tar -zcvf /data/backup.tar.gz /wwwroot tar -zcvf 打包后生成的文件名全路径 要打包的目录 以上的例子:把/wwwroot文件夹打包 ...
- linux 传真 邮件,如何在Linux环境下架设一台传真服务器(2)
四.启动Hylafax 若要在启动的时候自动的运行Hylafax,在Mandrake中运行drakxservices命令,Red Hat中运行setup命令,接着手工运行下面的命令: /etc/rc. ...
- linux发邮件到126,Linux上,用bash通过126邮箱发邮件。
今天发现以前的sendmail不好用了,原因是院里的邮件服务器和126的服务器,拒绝从集群的管理节点 surban@node7.localhost,发送邮件,估计是标记成了垃圾邮件. 找了mutt和m ...
最新文章
- 非二叉树 UVA297 四分树 Quadtrees
- 如何从字符串中删除最后一个字符?
- JavaSE基础之构造器(构造方法)和一般方法
- python编程django遇到问题Passing a 3-tuple to include() is not supported.解决方案
- 深度学习之七:卷积神经网络
- bzoj 3131 [Sdoi2013]淘金(数位dp)
- 计算机控制系统视频关守平,国家级精品课《计算机控制系统》课程建设研讨会顺利召开...
- C语言:字符数组赋值
- ajax遍历数组对象数组对象数组,javascript - 从ajax json请求中,如何将对象动态添加到数组中,以便我可以遍历它们? - 堆栈内存溢出...
- linux shell使用tar 备份时间命名的文件 ( tar命令)
- JavaScript高级程序设计(5) 引用类型 (上)
- PixelShuffler原理
- 20220508ARCore 初体验
- 组合查询用例-正交设计法如何设计
- Predictive State Temporal Difference Learning 原文翻译预测状态时间差分学习
- 网络摄像机·监控摄像机用 镜头驱动芯片MS41909 功能对标BU24036MW
- Git: The directory already exists and it is not empty
- mmdetection3d S3DIS (持续更新)
- 智能眼镜爆发年?今年陆续发布的几款智能眼镜产品
- 牛客小白月赛5 - A 无关(relationship) (容斥)
热门文章
- java date 时分秒_java Date 获得时分秒代码
- Candies-POJ 3159
- Acwing 240食物链(带权并查集)
- php 上传excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例
- matlab if 中的等于符号,if 嵌套里的逻辑选择语句出现符号函数不能向逻辑运算转换...
- matlab哈宁低通,Matlab实现电网谐波测量加窗插值算法.pdf
- python编写es脚本_Elasticsearch 参考指南(如何使用脚本)
- 深度遍历 java_java 图论一 深度遍历和广度遍历
- c++去除图片上的文字_图片文字修改去除方法
- JDK1.8版本,java并发框架支持锁包括