подправил бекапы. на почту шлется только бд,(иначе вложения не влезают). тестирование сохраняет только бд и тесты.

This commit is contained in:
2025-03-10 01:48:41 +03:00
parent 5653438b75
commit b1740da1f1
5 changed files with 15 additions and 11 deletions

View File

@@ -18,7 +18,7 @@ public class BackUpsChecker extends RepositoryServerClient {
Calendar rightNow = Calendar.getInstance();
int hour = rightNow.get(Calendar.HOUR_OF_DAY);
int minute = rightNow.get(Calendar.MINUTE);
if ((hour == 0) && (minute == 0)) {
if ((hour == 1) && (minute == 45)) {
ServerCommand(ServerCode.CreateBackUp,false);
}
}

View File

@@ -323,6 +323,7 @@ public abstract class RepositoryServer<D extends Database> {
}
void CreateBackUp() throws Exception {
//определить имя папки с багом.
System.out.println("create backup");
boolean force = (boolean) request.object;
//--
Calendar rightNow = Calendar.getInstance();
@@ -331,9 +332,10 @@ public abstract class RepositoryServer<D extends Database> {
int day = rightNow.get(Calendar.DAY_OF_MONTH);
//--
String backUpName = year + "_" + (month + 1) + "_" + (day);
System.out.println("name="+backUpName);
File todayBackUp = new File(Global.DataBackUpsDirectory, backUpName);
File todayBackUpArchive = new File(Global.DataBackUpsDirectory, backUpName + ".zip");
if (force && todayBackUpArchive.exists())
if (force || todayBackUpArchive.exists())
Utils_.forceDeleteWithCheck(todayBackUpArchive);
//-
// Чистка старых бекапов на самом сервере.
@@ -353,11 +355,14 @@ public abstract class RepositoryServer<D extends Database> {
// backupSession.Do(cred.getKey(), cred.getValue(), todayBackUpArchive);
// }
//bonus backup
if (rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
EmailMessage message = new EmailMessage(getClass().getSimpleName() + " BackUp","Резервная копия файлов");
message.addAttachement(todayBackUpArchive);
if (!force&&rightNow.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
System.out.println("MONDAY");
//на почту шлем только базу.
EmailMessage message = new EmailMessage(getClass().getSimpleName() + " BackUp","Резервная копия базы данных");
message.addAttachement(db.getFile());
for (String address : Constants.admins_mails)
EmailMessagesQueue.add(new Pair<>(address,message));
//--
}
}
}

View File

@@ -81,9 +81,6 @@ public class TestingServer extends RepositoryServer<TestsDatabase> {
@Override
protected void extraBackup(File todayBackUp) {
zip.Do("Tests", new File(todayBackUp, "Tests.zip").getAbsolutePath());
zip.Do("Sapfors", new File(todayBackUp, "Sapfors.zip").getAbsolutePath());
zip.Do("DVMPackages", new File(todayBackUp, "DVMPackages.zip").getAbsolutePath());
zip.Do("SapforPackages", new File(todayBackUp, "SapforPackages.zip").getAbsolutePath());
}
public static void TimerOn() {
checkTimer = new Timer(Global.normalProperties.CheckTestingIntervalSeconds * 1000, e -> {