подправил бекапы. на почту шлется только бд,(иначе вложения не влезают). тестирование сохраняет только бд и тесты.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
//--
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 -> {
|
||||
|
||||
Reference in New Issue
Block a user