通过Spring数据进行数据库备份

Man*_*anu 5 spring spring-data

我需要使用Spring为我的Web应用程序安排定期数据库备份.Spring Data是否为backupping提供任何特定支持?我打算使用TaskScheduler和TaskExecutor.

Tom*_*icz 7

不,没有具体的支持.Spring Data用于事务性使用,而不是批处理操作.当然,有一种findAll()方法可以迭代并在某处存储结果.

Spring Batch可能是一个更好的选择,因为它专注于长时间运行,繁重的批处理过程.但是恕我直言,你的应用程序不是运行备份的好地方.为什么不使用数据库或OS支持?它会更快,更可靠.

如果您确实需要从应用程序级别备份数据库,请考虑您的数据库手册,可能有一些简单的命令将数据库的内容转储到文件中.例如在我使用SCRIPTSQL命令JdbcTemplate将数据库转储到任意文件.但是我使用这种技术在每次集成测试后重置数据库.我JdbcTemplate用来减少开销.这就是为什么Spring Data不是最好的工具.

在MySQL中有一个mysqldump进程,因此从Java运行起来有点麻烦.