mysql定时任务

MySql定时备份脚本

匿名 (未验证) 提交于 2019-12-02 22:06:11
最近需要对某服务的数据库数据进行备份,因此参考网上教程完成数据库备份脚本. 因为服务的使用频率较低,因此设置定时任务,在每天的中午以及午夜时分进行备份操作. #!/bin/bash # 设置mysql的登录用户名和密码(根据实际情况填写) mysql_user="***" mysql_password="****" mysql_host="localhost" mysql_port="3306" mysql_charset="utf8mb4" # 备份文件存放地址(根据实际情况填写) backup_location=/home/app/***/sql_backup # 是否删除过期数据 expire_backup_delete="ON" expire_days=7 backup_time=`date +%Y%m%d%H%M` backup_dir=$backup_location welcome_msg="Welcome to use MySQL backup tools!" # 判断mysql实例是否正常运行 mysql_ps=`ps -ef |grep mysql |wc -l` mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l` if [ [$mysql_ps == 0] -o [$mysql

Spring Boot 定时任务 @Scheduled

匿名 (未验证) 提交于 2019-12-02 21:52:03
项目开发中经常需要执行一些定时任务,比如在每天凌晨,需要从 implala 数据库拉取产品功能活跃数据,分析处理后存入到 MySQL 数据库中。类似这样的需求还有许多,那么怎么去实现定时任务呢,有以下几种实现方式。 基于 java.util.Timer 定时器,实现类似闹钟的定时任务 使用 Quartz、elastic-job、xxl-job 等开源第三方定时任务框架,适合分布式项目应用 使用 Spring 提供的一个注解: @Schedule,开发简单,使用比较方便,也是本文介绍的一种方式 Spring 自身提供了对定时任务的支持,本文将介绍 Spring Boot 中 @Scheduled 定时器的使用。 首先,在项目启动类上添加 @EnableScheduling 注解,开启对定时任务的支持 @SpringBootApplication @EnableScheduling public class ScheduledApplication { public static void main ( String [] args ) { SpringApplication . run ( ScheduledApplication . class , args ); } } 其中 @EnableScheduling注解的作用是发现注解@Scheduled的任务并后台执行。 其次

Spring Boot 定时任务 @Scheduled

杀马特。学长 韩版系。学妹 提交于 2019-12-01 13:59:23
项目开发中经常需要执行一些定时任务,比如在每天凌晨,需要从 implala 数据库拉取产品功能活跃数据,分析处理后存入到 MySQL 数据库中。类似这样的需求还有许多,那么怎么去实现定时任务呢,有以下几种实现方式。 Java 定时任务的几种实现方式 基于 java.util.Timer 定时器,实现类似闹钟的定时任务 使用 Quartz、elastic-job、xxl-job 等开源第三方定时任务框架,适合分布式项目应用 使用 Spring 提供的一个注解: @Schedule,开发简单,使用比较方便,也是本文介绍的一种方式 Spring 自身提供了对定时任务的支持,本文将介绍 Spring Boot 中 @Scheduled 定时器的使用。 创建定时任务 首先,在项目启动类上添加 @EnableScheduling 注解,开启对定时任务的支持 @SpringBootApplication @EnableScheduling public class ScheduledApplication { public static void main(String[] args) { SpringApplication.run(ScheduledApplication.class, args); } } 其中 @EnableScheduling注解的作用是发现注解

Navicat定时 同步数据库

血红的双手。 提交于 2019-12-01 10:09:14
转载: https://www.cnblogs.com/DFX339/p/11646812.html 我是用在了 mysql 和 sql server 数据同步(操作一模一样) 好文章,简单粗暴。适合我这种嫌麻烦的人。 这么好的文章,希望转载给更多人看。 Navicat定时在MySQL与MySQL数据库之间自动传输数据 来由: 需要将表数据从一个库同步到另一个库(数据分发),之前有尝试过使用Kettle去抽数,但是数据量稍微大一点的时候太慢了... 有可能是本机性能的原因,然后就选择用navicat自带的同步工具。(测试环境需要用navicat(因为端口不通),生产环境直接用sqoop抽取过去就可以啦) 主要有两个知识点: Navicat数据传输 与 Navicat定时任务 >>>>>>>>>Navicat数据传输 将数据从一个数据传输到另一个数据库(MySQL to MySQL) ,eg: 将 10.11.22.33:3306/demo1 数据库中的 student 表 传输到 10.22.33.55:3306、demo2 数据库中 1.打开Navicat,点击菜单栏中的工具,选择数据传输 2.选择需要同步的数据库信息,指定数据信息,然后再指定目标数据库信息 切记: 数据是从 源库中 传输到 目标库中 (A->>B) 3.定义传输时的高级设置信息 (这里使用的是默认设置,如下图

Windows定时备份Mysql数据库

青春壹個敷衍的年華 提交于 2019-11-30 20:58:06
1、新建批处理文件bat(随意命名:如auto_backup_mysql_data.bat) 2、在批处理文件里添加如下命令 1 %1 mshta vbscript:createobject("wscript.shell").run("""%~0"" rem",0)(window.close)&&exit 2 @echo off 3 4 set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" 5 set "hh=%time:~0,2%" 6 if /i %hh% LSS 10 (set hh=0%time:~1,1%) 7 set "mm=%time:~3,2%" 8 set "Ymdhm=%Ymd%%hh%%mm%" 9 10 set "bak_path=E:\work\backup_data" 11 set "mysql_dump_path=C:\soft\mysql-5.6.44-winx64\bin" 12 13 %mysql_dump_path%\mysqldump.exe -h 15.28.45.48 -uroot -proot gl_bolg > %bak_path%\gl_blog_%Ymdhm%.sql 命令解释如下: 第1行: 关闭dos提示窗口 第2行: 不显示运行命令 第4行: 设置变量Ymd 获取当前日期如20191009

SpringBoot定时任务(schedule、quartz)

有些话、适合烂在心里 提交于 2019-11-30 03:42:43
Scheduled   只适合处理简单的计划任务,不能处理分布式计划任务。优势:是spring框架提供的计划任务,开发简单,执行效率比较高。且在计划任务数量太多的时候,可能出现阻塞,崩溃,延迟启动等问题。   Scheduled定时任务是spring3.0版本之后自带的一个定时任务。其所属Spring的资源包为:spring-context-support。所以需要使用Scheduled定时任务机制时,需要在工程中依赖对应资源,具体如下: <!-- scheduled所属资源为spring-context-support --> <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-context-support</artifactId> </dependency>   如果在spring应用中需要启用Scheduled定时任务,则需要在启动类上增加注解@EnableScheduling,代表启用Scheduled定时任务机制。具体如下: @SpringBootApplication @EnableScheduling public class AppStarter {   public static void main(String[] args) {    

数据的定时脱敏

此生再无相见时 提交于 2019-11-27 14:10:45
数据是企业的核心资产,敏感数据的保护更是重中之重。所以企业的管理者,数据库的运维人员都要提高数据保密意识。 数据的定时静态敏感是所有政务、金融、商业系统都需要做的工作。使用TreeSoft数据库管理系统,可以快速创建数据定时异构同步, 数据定时处理任务,数据实时查询维护,功能易于使用,快速布署。 通过数据同步功能,可以实现MySQL,Oracle,DB2,PostgreSQL, SQL Server, MongoDB, Hive , SAP HANA , Cache 等不同数据库间的数据同步,迁移。 配合数据加密、替换、截取等操作,就可以实施数据库的静态脱密了,将数据同步到共享库,即保障了数据安全,又满足了业务需求。 来源: https://www.cnblogs.com/treesoft/p/10202995.html

Windows定时自动执行PHP程序

早过忘川 提交于 2019-11-27 11:20:02
所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用Windows 2000的任务计划程序(相当与*NIX下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需 要。下面以Windows 2000为例。 具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤: 单击"开始"按钮,然后依次选择"程序"→"附件"→"系统工具"→"任务计划"(或者是"设置"→"控制面板"→"任务计划"),启动Windows 2000的任务计划管理程序。 在"任务计划"窗口中双击"添加任务计划"图标,启动系统的"任务计划向导",然后单击"下一步"按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击"下一步"按钮。 设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击"下一步"按钮。此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。 接下来系统将会要求用户设置适当的用户名及密码(如图5所示),以便系统今后能自动加以运行。 最后,我们只需单击"完成"按钮即可将相应任务添加到Windows 2000的任务计划程序中,此后它就会自动"记住"这个任务

SpringBoot之定时任务详解

谁说胖子不能爱 提交于 2019-11-27 10:17:20
一、静态:基于注解 基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。 1、创建定时器 使用SpringBoot基于注解来创建定时任务非常简单,只需几行代码便可完成。 代码如下: 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。 @Component @Configuration //1.主要用于标记配置类,兼备Component的效果。 @EnableScheduling // 2.开启定时任务 public class SaticScheduleTask { //3.添加定时任务 @Scheduled(cron = "0/5 * * * * ?") //或直接指定时间间隔,例如:5秒 //@Scheduled(fixedRate=5000) private void configureTasks() { System.err.println("执行静态定时任务时间: " + LocalDateTime.now()); } } Cron表达式参数分别表示: 秒(0~59) 例如0/5表示每5秒 分(0~59) 时(0~23) 日(0~31

mysql定时任务(event事件)

蹲街弑〆低调 提交于 2019-11-26 14:51:17
1.事件简介 事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。 事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。 事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。 2 事件的优缺点 2.1 优点 一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。 可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下就非常实用了。 2.2 缺点 定时触发,不可以调用。 3 创建事件 一条create event语句创建一个事件。每个事件由两个主要部分组成,第一部分是事件调度(eventschedule,表示事件何时启动以及按什么频率启动; 第二部分是事件动作(event action),这是事件启动时执行的代码,事件的动作包含一条SQL语句,它可能是一个简单地insert或者update语句,也可以使一个存储过程或者 benin...end语句块,这两种情况允许我们执行多条SQL。