java实现postgres备份功能
2015-12-18 13:51
507 查看
package postgre_dump; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.StreamGobbler; public class Test_dump { public static void main(String[] args) { String host = "192.168.5.11"; Connection conn = null; Session session = null; BufferedReader br = null; try { //建立连接 conn = new Connection(host); conn.connect(); //用户名和密码 boolean status = conn.authenticateWithPassword("postgres", "123456"); //链接是否成功 if(status){ session = conn.openSession(); //运行的命令 //pg_dump -U postgres oesv11 -t oes.poi -f /home/share/01.数据备份/poi.sql session.execCommand("pg_dump -U postgres oesv11 -t oes.poi -f /home/share/01.数据备份/poi.sql"); InputStream stdout = new StreamGobbler(session.getStdout()); br = new BufferedReader(new InputStreamReader(stdout)); String line = null; while((line = br.readLine()) != null){ System.out.println(line); System.out.println(); } } } catch (IOException e) { e.printStackTrace(); }finally{ if(br != null){ try { br.close(); session.close(); conn.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
相关文章推荐
- Java中字节流和字符流的基本认识
- 邮箱组件开发(使用javamail开发)
- JAVA随堂笔记课【五】:包(package)
- java日志组件介绍(common-logging,log4j,slf4j,logback )
- java 定时器Timer
- struts2工作原理
- 自己封装的一个java图片验证码
- 【Java语法】synchronized
- 在eclipse环境下集成开源数据库框架greenDao
- 快速排序-java非递归
- 7 Java Performance Metrics to Watch After a Major Release--转
- Spring_<context:component-scan base-package="">和<context:annotation-config>学习
- Java多线程编程相关资料推荐
- Java基础--package
- Java 7之基础 - 强引用、弱引用、软引用、虚引用
- Java Double相加出现的怪事
- myEclipse项目转成Eclipse开发
- java中12小时制转换24小时制方法
- java线程之生产者消费者
- 朝花夕拾——Java静态内部类加载