Mysql容器的定时备份
由于前两次"删库"操作,新项目的数据库定时备份功能刻不容缓,因为其他项目有做好现成的定时备份,想着直接借鉴搬过来,发现docker-compose和docker发布方式不同 功能实现也有不同。虽然最后实现很简单,过程还是踩了不少坑。
数据定时备份的几种实现方式
传统发布的项目和docker容器发布 可以在代码里写一个定时任务,设置好时间执行,使用mysqldump命令导出数据,
String username = "root";
String password = "root";
String dbName = "guns";
String mysqldumpPath = "D:/MySQL/mysql-8.0.15-winx64/bin/mysqldump";
String backupPath = "F:/backup";
File file = new File(backupPath);
if (!file.exists()) {
file.mkdirs();
}
SimpleDateFormat sdf = new SimpleDateFormat(DateUtil.PATTERN_3);