当前位置: 首页 > news >正文

网站建设源码百度资源搜索

网站建设源码,百度资源搜索,淘客自己做网站,做网站的公司 经营范围文章目录 前言一、定时任务备份二、分享两个windows运行项目脚本总结 前言 数据库备份 程序中数据库备份可以有效避免因为意外,导致数据丢失,因此数据备份显得尤为重要。 一、定时任务备份 定时任务类,要在配置类或启动类开启 EnableScheduling Data Sl4j Servic…

文章目录

  • 前言
  • 一、定时任务备份
  • 二、分享两个windows运行项目脚本
  • 总结


前言

数据库备份

程序中数据库备份可以有效避免因为意外,导致数据丢失,因此数据备份显得尤为重要。


一、定时任务备份

  • 定时任务类,要在配置类或启动类开启 @EnableScheduling

@Data
@Sl4j
@Service
public class SqlBackupTask {@Value("${app.sqldir}")private String sqlDir;@Value("${app.host}")private String host;@Value("${app.port}")private String port;@Value("${app.username}")private String username;@Value("${app.password}")private String password;@Value("${app.dbname}")private String dbname;/*** 执行数据库备份*/// 每日0点执行@Scheduled(cron = "0 0 0 * * ?")public void windowsDump() throws Exception {File file = new File(sqlDir);if (!file.exists()) {file.mkdir();}LocalDateTime now = LocalDateTime.now();String sqlname = now.format(DateTimeFormatter.ofPattern("yyyy_MM_dd"));String fileName = sqlDir + File.separator + sqlname + ".sql";File datafile = new File(fileName);if (datafile.exists()) {log.info("文件{}已存在,请更换", datafile.getName());return;}//拼接cmd命令  windows下 cmd   Linux下 /bin/shProcess exec = Runtime.getRuntime().exec("cmd /c mysqldump -h" + host + " -P" + port + " -u " + username + " -p" + password + " " + dbname + " > " + datafile);if (exec.waitFor() == 0) {log.info("数据库备份成功");delHistory(now);} else {log.error("数据库备份失败");}}/*** 删除当前时间五天前的备份*/// 每日1点执行@Scheduled(cron = "0 0 1 * * ?")private void delleteHistory(LocalDateTime now) {try {for (int i = 5; i < 10; i++) {String sqlname = now.plusDays(-i).format(DateTimeFormatter.ofPattern("yyyy_MM_dd"));String fileName = sqlDir + File.separator + sqlname + ".sql";File dataFile = new File(fileName);if (dataFile.exists()) {dataFile.delete();}}} catch (Exception e) {log.error("删除数据库备份文件失败", e);}}
}
  • yml 配置
app:sqldir: D:/dxb/sqlbackup/host: 10.0.15.36port: 3306username: rootpassword: rootdbname: dx_bao

二、分享两个windows运行项目脚本

  • start.bat

可以做到后台运行且不显示cmd窗口

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
start /b java -jar ruoyi-admin.jar --spring.config.location=./application.yml > nul 2>&1 &
  • stop.bat

主要是根据端口停止

@echo off
setlocal enabledelayedexpansion
for /f "eol=* tokens=*" %%i in ('netstat -an -o ^| findstr "8888"') do (
set a=%%i
set a=!a:~69,10!
echo !a!
taskkill /F /PID !a!
)
pause>nul

总结

这样就无须借助其他工具,只要程序运行,就能随时完整备份数据库了。

http://www.ds6.com.cn/news/12251.html

相关文章:

  • 德阳网站建设公司今日资讯最新消息
  • 网站编辑及seo招聘网建公司
  • 一家只做t恤的网站站长工具查询seo
  • 模板网站哪家好深圳网络营销和推广渠道
  • 企业通过门户网站做营销推广制作网页模板
  • 防水网站建设seo研究中心官网
  • 重庆网站建设推广公司网站制作郑州
  • 全面的网站建设app软件推广平台
  • 网站源码做exe执行程序收录优美的图片
  • 网站文章页图片不显示图片百度seo怎么样优化
  • 外国网站设计素材直通车怎么开
  • 厦门网络推广seo竞价排名
  • flash怎么做电子书下载网站球队排名榜实时排名
  • 代理记账0申报一年多少钱关于进一步优化当前疫情防控措施
  • 免费建设网站入驻市场调研问卷
  • 什么网站可以请人做软件链接平台
  • 做网站驻马店优化seo方案
  • 网站速度诊断 慢长沙网络推广服务
  • 没有安装 wordpress一键优化
  • 建网站最专业大专网络营销专业好不好
  • 成都企业模版网站建设企业在线培训系统
  • 网站的内容策略百度开户公司
  • 上市公司网站建设分析百度推广手机app下载
  • 营销型网站建设的利与弊网络推广怎么做才有效
  • 网站备案时间会过期吗搜索引擎seo是什么
  • 旅游网站组织结构图怎么做seo搜索引擎优化实训总结
  • 网站做外链的方式steam交易链接在哪里看
  • wordpress公告模板沈阳百度推广优化
  • 青岛网站关键字优化班级优化大师的功能有哪些
  • 网站做营利性广告需要什么备案seo是指