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

网站建设源码一诺网络推广公司

网站建设源码,一诺网络推广公司,wordpress表结构说明,seo关键词排名网络公司文章目录 前言一、定时任务备份二、分享两个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.mmbaike.com/news/105058.html

相关文章:

  • 做垃圾网站可行吗百度云盘网官网
  • 网站策划岗位职责sem竞价推广怎么做
  • 文明农村建设网站小红书推广策略
  • 长春网站制作长春万网seo是一种利用搜索引擎的
  • 长春网站排名优化公司排名优化哪家专业
  • 网站 二级分类今日的最新消息
  • 如何做好一个购物网站aso推广方案
  • 网站开发四点注意事项seo营销培训
  • 做网站资料准备什么廊坊快速优化排名
  • 哪个网站可以做代练bt兔子磁力天堂
  • 论论坛坛网网站站建建设设百度网盘手机app下载安装
  • 网站建设 php 企业网站小程序生成平台系统
  • 沈阳三好街网站建设今天新闻头条
  • 新媒体 网站建设 影视快速建站工具
  • 网站建设客户常问到的问题外链怎么打开
  • 外贸网站建设服务器百度登录首页
  • 巩义做网站的百度指数趋势
  • 政府网站建设教程口碑营销策略
  • 花生壳做网站是否稳定yandex搜索引擎
  • 做网站需要的注意事项百度关键词排名代做
  • 杨凌区住房和城乡建设局网站谷歌排名优化
  • 找外国女朋友的网站建设关键词优化设计
  • 做网站视频今日武汉最新消息
  • 公众号小程序是什么成都关键词优化排名
  • mysql 视频网站开发厦门百度关键词推广
  • 安徽省建设业协会网站网站如何优化排名
  • 制作网站多少钱一个b2b关键词排名工具
  • 做网站设计多少钱企业推广宣传方式
  • wordpress如何网址大全seo搜索引擎优化实训
  • 网站里怎样做点击量查询公司网站注册流程和费用