Improve logical backups.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / kernel / CmsDeployment.java
index 57ce898097c61cfe05c14068e684fd0bad447a3f..2667d986a93efc8c737a909ed0c1941c0e8f80af 100644 (file)
@@ -295,13 +295,15 @@ public class CmsDeployment implements NodeDeployment {
                prepareDataModel(NodeConstants.NODE_REPOSITORY, deployedNodeRepository, publishAsLocalRepo);
 
                // init from backup
-               Path restorePath = Paths.get(System.getProperty("user.dir"), "restore");
-               if (Files.exists(restorePath)) {
-                       if (log.isDebugEnabled())
-                               log.debug("Found backup " + restorePath + ", restoring it...");
-                       LogicalRestore logicalRestore = new LogicalRestore(bc, deployedNodeRepository, restorePath);
-                       KernelUtils.doAsDataAdmin(logicalRestore);
-                       log.info("Restored backup from " + restorePath);
+               if (deployConfig.isFirstInit()) {
+                       Path restorePath = Paths.get(System.getProperty("user.dir"), "restore");
+                       if (Files.exists(restorePath)) {
+                               if (log.isDebugEnabled())
+                                       log.debug("Found backup " + restorePath + ", restoring it...");
+                               LogicalRestore logicalRestore = new LogicalRestore(bc, deployedNodeRepository, restorePath);
+                               KernelUtils.doAsDataAdmin(logicalRestore);
+                               log.info("Restored backup from " + restorePath);
+                       }
                }
 
                // init from repository