From fbed4c7738db69c0d6a30c10f6944268ba28ea9e Mon Sep 17 00:00:00 2001
From: Administrator <1525436766@qq.com>
Date: 星期二, 19 一月 2021 14:42:49 +0800
Subject: [PATCH] 本地备份数据库程序

---
 BattMonitor_FBS9100S_DataBaseBackUp/src/com/backup/HzipSocket.java |   28 ++++++++++++++++++++++++----
 1 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/BattMonitor_FBS9100S_DataBaseBackUp/src/com/backup/HzipSocket.java b/BattMonitor_FBS9100S_DataBaseBackUp/src/com/backup/HzipSocket.java
index 7e41409..677ad62 100644
--- a/BattMonitor_FBS9100S_DataBaseBackUp/src/com/backup/HzipSocket.java
+++ b/BattMonitor_FBS9100S_DataBaseBackUp/src/com/backup/HzipSocket.java
@@ -5,26 +5,45 @@
 import java.io.IOException;
 import java.io.OutputStream;
 import java.net.Socket;
+import java.util.Date;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipOutputStream;
 
+import com.base.Com;
+import com.config.AppConfig;
+
 public class HzipSocket{
-	public static String targetip = "118.89.139.230";			//目标ip地址
+	//public static String targetip = "118.89.139.230";			//目标ip地址
 	//public static String targetip = "192.168.7.123";			//目标ip地址
 	public static int targetport = 10100;					//目标端口号
+	private AppConfig cfg;
+	
+	public HzipSocket(AppConfig cfg) {
+		this.cfg = cfg;
+		//System.err.println(cfg.getSourceSQLServerIp()+"########");
+	}
 	
 	public void init(String filepath) {
+		Socket s = null;
 		try {
-			Socket s = new Socket(targetip,10100);
+			s = new Socket(cfg.getSourceSQLServerIp(),10100);
 			//要发送出去的文件夹.请注意在不同操作系统上,表示方法可能不一样。
 			File file =new File(filepath);
 			OutputStream os=s.getOutputStream();
 			ZipOutputStream gout=new ZipOutputStream(os);
 			byte[] b=new byte[1024];
 			zipEntry(file, gout,b);
-			s.close();
 		} catch (IOException e) {
 			e.printStackTrace();
+			System.out.println(cfg.getSourceSQLServerIp()+"远程备份数据库失败"+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
+		} finally {
+			if(null != s) {
+				try {
+					s.close();
+				} catch (IOException e) {
+					e.printStackTrace();
+				}	
+			}
 		}
 	}
 	
@@ -83,7 +102,8 @@
 	
 	
 	public static void main(String[] args) {
-		HzipSocket h = new HzipSocket();
+		AppConfig cfg = new AppConfig();
+		HzipSocket h = new HzipSocket(cfg);
 		h.init("d:/temp");
 	}
 }

--
Gitblit v1.9.1