我需要使用Spring为我的Web应用程序安排定期数据库备份。 Spring Data是否提供任何特定的备份支持? 我计划使用TaskScheduler和TaskExecutor。
findAll()
方法进行迭代并将结果存储在某个地方。SCRIPT
SQL命令从JdbcTemplate
中将数据库转储到任意文件中。但我使用这种技术来在每个集成测试后重置数据库。我使用JdbcTemplate
来最小化开销。这就是为什么Spring Data不是最好的工具的原因。
在MySQL中,有一个mysqldump
进程,所以从Java运行起来有点麻烦。
<dependency>
<groupId>com.smattme</groupId>
<artifactId>mysql-backup4j</artifactId>
<version>1.0.0</version>
</dependency>
如果是Gradle Spring项目
在build.gradle文件中添加以下依赖:
compile group: 'com.smattme', name: 'mysql-backup4j', version: '1.0.0'
这篇文章可以帮助您了解更多:
https://dzone.com/articles/how-to-backup-mysql-database-programmatically-usin