首页
学习
活动
专区
圈层
工具
发布

头大了,Mysql写入数据十几秒后被自动删除了

背景事情是这样的,在公司内部新开发了一个功能还没有上线,目前部署在测试环境,Node服务会开启一个定时任务,每5分钟会处理好一部分数据写入到mysql数据库中。...可是数据库中明明是有数据的,为什么查询不出来呢?怀疑是有第三方数据存在脏数据之类的情况,所以我将数据库现存数据全部清空,重新写入查看效果。...结果第一次写入是正常的,后续还是不会触发更新,经过查询发现每次写入数据库大约十几秒数据就被清空了。...可是在写入后的代码逻辑中是没有执行删除数据的处理,而且每次都是稳定复现,写入后就被删除了,查询无果无奈找到db帮找原因。db查询日志给出的结论就是有定时执行删除的逻辑。...基本就可以断定和此次部署有很大的关系,由于公司内部的部署方案有docker和虚拟机两种方式,导致每个时间段都会有两个定时任务同时执行,由于数据处理的过程中需要查询第三方数据,最后两边写入的时间会存在一定的延时,导致写好的数据被另一边执行了删除的逻辑

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql binlog日志自动清理及手动删除

    image.png 说明 当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。...# binlog_format=mixed 操作完之后记得重启数据库 2、 开启mysql主从,设置expire_logs_days # vim /etc/my.cnf // 修改expire_logs_days...,x是自动删除的天数,一般将x设置为短点,如10 expire_logs_days = x // 二进制日志自动删除的天数。...默认值为0,表示“没有自动删除” 此方法需要重启mysql,附录有关于expire_logs_days的英文说明 以上操作完之后记得重启数据库,当然也可以不重启mysql,开启mysql主从,直接在mysql...的影响 如果您有一个活性的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误。

    9.8K11

    mysql数据库定时删除数据

    方法有多种,如通过脚本去定期执行SQL、使用mysql自带的删除策略,windows、linux 的定时任务就不记录了,就是通过脚本定时去调用mysql执行sql。...本文仅介绍推荐的MYSQL删除策略 自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等...更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次。...operator_record_log; 3、关闭事件 alter event event_name disable; 4、开启事件 alter event event_name enable; 5、删除事件

    3.8K10

    使用 mysqladmin 删除数据库MySQL

    MySQL 删除数据库 ---- 使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。...drop 命令删除数据库 drop 命令格式: drop database 数据库名>; 例如删除名为 RUNOOB 的数据库: mysql> drop database RUNOOB; 使用 mysqladmin...删除数据库 你也可以使用 mysql mysqladmin 命令在终端来执行删除命令。...PHP使用 mysqli_query 函数来创建或者删除 MySQL 数据库。...> 执行成功后,数结果为: 注意: 在使用PHP脚本删除数据库时,不会出现确认是否删除信息,会直接删除指定数据库,所以你在删除数据库时要特别小心。

    6K20

    Mysql数据库--删除和备份、约束类型

    --删除表操作; drop操作就是直接把这个表删除了,这个表根本就不会存在于这个数据库里面了,但是我们的delete是把表里面的记录删除掉,但是这个表还是存在的; delete table(名字)...,不会影响到我们的数据库磁盘上面的数据; 1.2数据库备份 数据库的备份:这个我们使用mysqldump进行演示,这个mysqldump实际上就在我们的这个mysql的安装包的这个bin目录的下面,小伙伴可以自己去找一下...dos下面执行的,不是mysql->的这个情况下,这个时候我们还没有进入我们的数据库; 但是我们的这个source进行数据库恢复的时候,就需要先进行登录,在mysql->下使用这个source语句进行数据库的恢复...; 2.约束 2.1基本概况 数据库对于数据进行校验和检查的工作机制-------------保证数据库里面不被插入非法的数据;下面的这个就是Mysql里面的一些约束: not null----不可以是空的...; 我们第一次插入lisi,id让这个数据库服务器自动分配,第二次插入wangwu,第三次插入tom,第三次插入的时候指定了这个对应的id,我们使用这个select语句显示这个表的相关的信息,我们就可以看到

    4.4K10

    Mysql自动备份脚本并自动删除2周前备份内容

    1.环境 测试环境:centos6.9 mysql版本:mysql5.6 mysql安装目录:/usr/local/mysql/ 备份目录:/mysqlbak 脚本位置:/mysqlbak/mysqlbak.sh...在此为/mysqlbak,可自行设置 backup_dir="/mysqlbak" #获取系统时间格式2018041521 backuptime="$(date +"%Y%m%d%H")" #删除时间设置为当前时间前...可执行文件目录,本人mysql安装在/usr/local/mysql cd /usr/local/mysql/bin #执行导出全库语句 ....表名 > 路径/脚本名; 导出整个数据库结构和数据 mysqldump -h localhost -uroot -p123456 database > /home/dump.sql 导出单个数据表结构和数据...mysqldump -h localhost -uroot -p123456 database table > /home/dump.sql 导出整个数据库结构(不包含数据) mysqldump -h

    2.3K10

    MySQL数据库学习·数据库的创建,修改,删除

    不能使用MySQL关键字作为数据库名,表名。...创建数据库有两种创建方式分别是: CREATE DATABASE student(数据库名称); CREATE SCHEMA student(数据库名称); 在MySQL中,schema和database...这里要注意字符集应和校对规则名称相对应,不可一边UTF8 一边GBK, 如若没有指定字符集和校对规则名字,则会按照默认MySQL默认方式(MySQL目录 my.ini配置文件)创建数据库,下面给出一些常用的字符集以及校对规则名称..._cs(大小写敏感)或_bin(二进制存储,区分大小写)结束,例如: gbk_chinese_ci(gbk) utf8_general_cs(utf8) 校对规则是非常多的,有兴趣的话可以看一下这里:MySQL...}[数据库名] [DEFAULT] CHARACTER SET = 字符集 [DEFAULT]COLLATE = 校对规则名称 五.删除数据库 DROP{DATABASE|SCHEMA}[IF EXISTS

    9.7K41

    Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

    虽说还没到正式工作坏境中,但是看到前几天顺丰快递的删库事件,emmm...打算弄个脚本实现MySQL自动备份,好歹省心点,从网上查了教程,亲身试验有效后,做个教程,以飨读者! 1....首先,明确MySQL的备份命令: mysqldump 这里主要有两种写法,但原理相同: 写法一 备份: mysqldump -uusername -ppassword database_name > /...需要备份的数据库名 2. database_name_$(date +%Y%m%d%H%M%S)为生成的备份文件名称,可自定义,这里文件名是数据库名 + 下划线 + 具体时间,$(date +%Y%m...然后弹出两行警告:没关系的,这是MySQL警告我们明文使用了密码,哈哈。灭有关系滴。 这个时候我们切换到/backup目录下,查看脚本是否执行成功! ?...定期删除备份文件 只是一味地备份是不行的,磁盘再大,也有用完的时候,况且保存很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了 定期删除,我们只需要在脚本文件中添加以下命令

    3.7K30

    Linux自动备份mysql数据库|mysql备份

    文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库 更新人 更新时间 更新内容 余伟同学 2019年10月10日...12:30:57 增加复杂版本sh,7天自动删除 安装crotab 安装教程地址:https://wiki.nooss.cn/archives/84.html 编写备份mysql的shell脚本 #简单版本...###################数据库配置信息####################### user=root passwd=root dbname=databases mysql_back_path...-p$passwd $dbname > $mysql_back_path/$time.sql.gz echo '数据库备份完成' find /home/dbback/ -mtime +3 -name..."*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份sql echo '检查删除过期备份数据库成功' 说明 -u 后面跟的是用户名 -p 后面跟的是密码 datebaes

    27.9K21

    mysql数据库总是自动关闭_宝塔数据库mysql总是自动停止解决总汇

    方法二:添加Mysql守护-自动启动数据库 (MySq|守护的作用:当发现MySQL停机了,即立刻重启MySQL。...可以设置为N分钟执行一次) 登陆宝塔后台-计划任务-添加Mysql守护,执行周期,可选择多长时间执行一次,比如10分钟监控执行一次,具体的周期请站长根据自己服务器实际情况来设置。...-ne 0 ];then bash /www/server/panel/script/rememory.sh /etc/init.d/mysqld start fi 方法三:根据你的实际内存进行mysql...优化 当然这个方法比较低,亲测过,基本上无任务效果,还是一样会停止【建议用方法二】 未经允许不得转载:肥猫博客 » mysql数据库总是自动关闭_宝塔数据库mysql总是自动停止解决总汇

    6.8K10
    领券