数据库
yuruixin_china
世界上有10种人,一种懂二进制,一种不懂二进制 !
展开
-
canal环境搭建及基础使用
前段时间有一个实时获取某个表结构数据变动的需求,简单对canal做了个了解,现将当时做demo的过程记录下来。canal工作原理canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议mysql master收到dump请求,开始推送binary log给slave(也就是canal)canal解析binary log对...原创 2020-04-28 11:59:10 · 1130 阅读 · 0 评论 -
常见sql注入的防范总结
在平时的开发过程中,我们可能很少会刻意的去为项目做一个sql注入的防范,这是因为你可能因为使用了某些框架,而无意间已经有了对应sql注入的一些防范操作(比如mybatis使用#{XX}传参,属于预编译防范)。今天,我就简要记录下前辈们对于sql注入的一些基本防范和相关知识。 什么是sql注入往复杂里说,我也说不出来,就往简单里说说吧。sql注入就是通过表单提交或者url等方式,在你系统可执行的原创 2016-12-28 14:55:35 · 3089 阅读 · 0 评论 -
mysql索引优化
1. 创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到转载 2017-02-07 22:56:03 · 196 阅读 · 0 评论 -
每天定时备份数据库,并删除30天之前的备份文件
mysqldump -uroot -proot --lock-tables=false --all-databases > /data/mysqlbak/`date +%Y%m%d`.sqlfind /data/mysqlbak -mtime +30 -name "*.*" -exec rm -rf {} \; 将上述命令写入一个shell脚本中,然后定期执行该脚本即可原创 2017-04-05 09:34:39 · 2324 阅读 · 0 评论 -
centos6.8安装mysql
配置数据库 查看自己得数据库版本yum list installed | grep mysql Expected output: mysql-libs.x86_64 5.1.73-5.el6_6 @anaconda-CentOS-201508042137.x86_64/6.7删除自己得老版本数据库yum remove mysql* 添加新得数据库下载rpm -ivh h原创 2017-04-09 14:46:58 · 893 阅读 · 0 评论 -
居安思危,mysql的binlog初探
目前公司的生产环境的数据库操作维护都由我负责,每次上生产都是提心吊胆啊,生怕把数据抹掉了。。。 居安思危,为了能心安一些,抽出一个周末的下午学习下binlog,让自己活的更心安些(真诚的手动微笑)前期准备: 先看下自己的数据库有没有开启binlog 在数据库中执行如下语句SHOW VARIABLES LIKE 'log_%'; 如上图所示说明未开启,进行如下操作第一步,在my.cnf文件中原创 2017-12-16 18:47:52 · 235 阅读 · 1 评论