diff --git a/src/main/java/org/qora/controller/AutoUpdate.java b/src/main/java/org/qora/controller/AutoUpdate.java index e8077548..e2dec23d 100644 --- a/src/main/java/org/qora/controller/AutoUpdate.java +++ b/src/main/java/org/qora/controller/AutoUpdate.java @@ -213,7 +213,7 @@ public class AutoUpdate extends Thread { } // Give repository a chance to backup in case things go badly wrong - RepositoryManager.backup(false); + RepositoryManager.backup(true); // Call ApplyUpdate to end this process (unlocking current JAR so it can be replaced) String javaHome = System.getProperty("java.home"); diff --git a/src/main/java/org/qora/repository/hsqldb/HSQLDBRepository.java b/src/main/java/org/qora/repository/hsqldb/HSQLDBRepository.java index d544af89..779dd277 100644 --- a/src/main/java/org/qora/repository/hsqldb/HSQLDBRepository.java +++ b/src/main/java/org/qora/repository/hsqldb/HSQLDBRepository.java @@ -238,9 +238,7 @@ public class HSQLDBRepository implements Repository { public void backup(boolean quick) throws DataException { // First perform a CHECKPOINT try { - if (quick) - this.connection.createStatement().execute("CHECKPOINT"); - else + if (!quick) this.connection.createStatement().execute("CHECKPOINT DEFRAG"); } catch (SQLException e) { throw new DataException("Unable to prepare repository for backup"); @@ -272,7 +270,7 @@ public class HSQLDBRepository implements Repository { // Actually create backup try { - this.connection.createStatement().execute("BACKUP DATABASE TO 'backup/' BLOCKING AS FILES"); + this.connection.createStatement().execute("BACKUP DATABASE TO 'backup/' NOT BLOCKING AS FILES"); } catch (SQLException e) { throw new DataException("Unable to backup repository"); }