Browse Source

feat:h2数据库备份

Hu Jie 6 years ago
parent
commit
6c749cc367

+ 1 - 0
src/main/java/com/uas/erp/database/service/MasterService.java

@@ -43,6 +43,7 @@ public class MasterService implements InitializingBean{
         } else {
             BackupDBFileUtils.reserveFile();
         }
+        BackupDBFileUtils.init();
     }
 
     @Override

+ 11 - 4
src/main/java/com/uas/erp/database/support/BackupDBFileUtils.java

@@ -12,13 +12,13 @@ import java.io.IOException;
 public class BackupDBFileUtils {
 
     public static void createFile() {
-        copyFile("~/data/uas_database.mv.db", "~/backup/uas_database.mv.db");
-        copyFile("~/data/uas_database.trace.db", "~/backup/uas_database.trace.db");
+        copyFile("/home/uas/data/uas_database.mv.db", "/home/uas/backupdb/uas_database.mv.db");
+        copyFile("/home/uas/data/uas_database.trace.db", "/home/uas/backupdb/uas_database.trace.db");
     }
 
     public static void reserveFile() {
-        copyFile("~/backup/uas_database.mv.db", "~/data/uas_database.mv.db");
-        copyFile("~/backup/uas_database.trace.db", "~/data/uas_database.trace.db");
+        copyFile("/home/uas/backupdb/uas_database.mv.db", "/home/uas/data/uas_database.mv.db");
+        copyFile("/home/uas/backupdb/uas_database.trace.db", "/home/uas/data/uas_database.trace.db");
     }
 
     private static void copyFile(String sourcePath, String targetPath) {
@@ -32,4 +32,11 @@ public class BackupDBFileUtils {
             }
         }
     }
+
+    public static void init() {
+        File file = new File("/home/uas/backupdb/uas_database.mv.db");
+        if (!file.exists()) {
+            createFile();
+        }
+    }
 }