Class OBackupStrategy
java.lang.Object
com.orientechnologies.agent.services.backup.strategy.OBackupStrategy
- Direct Known Subclasses:
OBackupStrategyFullBackup,OBackupStrategyIncrementalBackup,OBackupStrategyMixBackup
Created by Enrico Risa on 25/03/16.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ODocumentprotected OBackupLoggerprotected Optional<OLocalBackupUploader> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected longcalculateFileSize(String path) protected abstract Stringvoidprotected OBackupFinishedLogdoBackup(OBackupStartedLog start) voiddoBackup(OBackupListener listener) voiddoDeleteBackup(OBackupTask oBackupTask, Long unitId, Long tx) voiddoRestore(OBackupListener listener, ODocument doc) voiddoUpload(OBackupListener listener, OBackupFinishedLog log) endBackup(long unitId, long opsId) booleangetCfg()protected ODatabaseDocumentabstract OAutomaticBackup.MODEgetMode()getUUID()inthashCode()protected OBackupScheduledLogvoidvoidvoidretainLogs(int retentionDays) abstract DatescheduleNextExecution(OBackupListener listener)
-
Field Details
-
cfg
-
logger
-
uploader
-
-
Constructor Details
-
OBackupStrategy
-
-
Method Details
-
startBackup
- Throws:
IOException
-
endBackup
-
doBackup
- Throws:
IOException
-
doUpload
-
doRestore
-
doBackup
-
calculateFileSize
-
getMode
-
calculatePath
-
scheduleNextExecution
-
getLogger
-
getDatabase
-
getUUID
-
getDbName
-
isEnabled
-
getRetentionDays
-
lastUnfiredSchedule
-
doDeleteBackup
-
retainLogs
public void retainLogs() -
retainLogs
public void retainLogs(int retentionDays) -
getCfg
-
deleteLastScheduled
public void deleteLastScheduled() -
equals
-
hashCode
public int hashCode() -
markLastBackup
public void markLastBackup()
-