类 MagicDatabaseBackupService
java.lang.Object
org.ssssssss.magicapi.backup.service.MagicDatabaseBackupService
- 所有已实现的接口:
MagicBackupService
数据库备份实现
- 作者:
- mxd
-
字段概要
字段修饰符和类型字段说明private static final Stringprivate final Stringprivate final Stringprivate final Stringprivate final Stringprivate final Stringprivate final Stringprivate final Stringprivate static final org.slf4j.Loggerprivate final org.springframework.jdbc.core.BeanPropertyRowMapper<Backup> private final org.springframework.jdbc.core.JdbcTemplate从接口继承的字段 org.ssssssss.magicapi.backup.service.MagicBackupService
FETCH_SIZE -
构造器概要
构造器构造器说明MagicDatabaseBackupService(org.springframework.jdbc.core.JdbcTemplate template, String tableName) -
方法概要
修饰符和类型方法说明backupById(String id) 根据对象ID查询备份记录backupByTag(String tag) 根据标签查询备份记录backupInfo(String id, long timestamp) 根据对象ID和备份时间查询backupList(long timestamp) 根据时间戳查询最近的 FETCH_SIZE 条记录private voidvoid执行备份动作voiddoBackupAll(String name, String createBy) voidonFileEvent(FileEvent event) voidonFolderEvent(GroupEvent event) longremoveBackup(String id) 删除备份longremoveBackupByTimestamp(long timestamp) 根据13位时间戳删除备份记录(清除小于该值的记录)
-
字段详细资料
-
DEFAULT_COLUMNS
- 另请参阅:
-
template
private final org.springframework.jdbc.core.JdbcTemplate template -
INSERT_SQL
-
FIND_BY_ID
-
FIND_BY_TAG
-
FIND_BY_TIMESTAMP
-
FIND_BY_ID_AND_TIMESTAMP
-
DELETE_BY_ID
-
DELETE_BY_TIMESTAMP
-
rowMapper
-
logger
private static final org.slf4j.Logger logger
-
-
构造器详细资料
-
MagicDatabaseBackupService
public MagicDatabaseBackupService(org.springframework.jdbc.core.JdbcTemplate template, String tableName)
-
-
方法详细资料
-
doBackupAll
- 指定者:
doBackupAll在接口中MagicBackupService- 抛出:
IOException
-
doBackup
从接口复制的说明:MagicBackupService执行备份动作- 指定者:
doBackup在接口中MagicBackupService- 参数:
backup- 备份对象
-
backupList
从接口复制的说明:MagicBackupService根据时间戳查询最近的 FETCH_SIZE 条记录- 指定者:
backupList在接口中MagicBackupService- 参数:
timestamp- 时间戳- 返回:
- 返回备份记录
-
backupById
从接口复制的说明:MagicBackupService根据对象ID查询备份记录- 指定者:
backupById在接口中MagicBackupService- 参数:
id- 对象ID- 返回:
- 返回备份记录
-
backupInfo
从接口复制的说明:MagicBackupService根据对象ID和备份时间查询- 指定者:
backupInfo在接口中MagicBackupService
-
backupByTag
从接口复制的说明:MagicBackupService根据标签查询备份记录- 指定者:
backupByTag在接口中MagicBackupService- 参数:
tag- 标签- 返回:
- 返回备份记录
-
removeBackup
从接口复制的说明:MagicBackupService删除备份- 指定者:
removeBackup在接口中MagicBackupService- 参数:
id- 对象ID- 返回:
- 返回删除的记录数
-
removeBackupByTimestamp
public long removeBackupByTimestamp(long timestamp) 从接口复制的说明:MagicBackupService根据13位时间戳删除备份记录(清除小于该值的记录)- 指定者:
removeBackupByTimestamp在接口中MagicBackupService- 参数:
timestamp- 时间戳- 返回:
- 返回删除的记录数
-
onFileEvent
@EventListener(condition="#event.source != T(org.ssssssss.magicapi.core.config.Constants).EVENT_SOURCE_NOTIFY") public void onFileEvent(FileEvent event) -
onFolderEvent
@EventListener(condition="#event.source != T(org.ssssssss.magicapi.core.config.Constants).EVENT_SOURCE_NOTIFY") public void onFolderEvent(GroupEvent event) -
doBackup
-