
mysql
屈强龙
代码,诗,还有远方.....
展开
-
Linux 下实现 MySQL 数据库每天自动备份定时备份
1、查看磁盘空间情况:选择一个空间充足的磁盘空间查看磁盘空间# df -h这边看到 /data下可用空间最大2、创建备份目录cd /datamkdir backupcd backup3、创建备份Shell脚本:vi bkDatabaseName.sh输入/粘贴以下内容:#!/bin/bashmysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date原创 2021-10-26 18:56:54 · 454 阅读 · 0 评论 -
通过mysqlbinlog工具命令查看数据库增删改查记录
确认你的系统开启了binlog日志,我的binlog信息如图查询2021-03-1509:00:00到2021-03-1609:00:00 数据库为 pay 的操作日志,输入如下命令将数据写入到一个txt文件中切换到 mysql的安装目录,进入bin目录,我的系统位置是/usr/local/mysql/bin执行下面的命令./mysqlbinlog --no-defaults --database=pay --start-datetime="2021-03-15 09:00:0...原创 2021-03-16 10:11:11 · 816 阅读 · 0 评论 -
mysql存在该记录则更新,不存在则插入记录的sql(根据唯一索引)
事例表结构CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(255) NOT NULL COMMENT '姓名', `content` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;ID为主键1.存.原创 2020-10-15 10:08:29 · 397 阅读 · 0 评论 -
Mysql备份及binlog日志恢复数据
小伙伴们开发中遇到数据库被误删导致数据丢失的情况,备份的可以恢复部分数据,其他数据从binlog恢复1.编写shell脚本数据库备份脚本备份数据库#!/bin/sh#database infoDB_USER="root"DB_PASS="123456"DB_HOST="127.0.0.1"# Others varsBIN_DIR="/usr/bin" #the mysql bin pathBCK_DIR="/root/sqlbeifen" #备份文.原创 2020-09-17 14:02:27 · 269 阅读 · 0 评论 -
mysql定时备份及定期清理
1.定时备份备份脚本 sh#!/bin/sh#database infoDB_USER="root"DB_PASS="31321313"DB_HOST="127.0.0.1"# Others varsBIN_DIR="/usr/bin" #mysql执行目录BCK_DIR="/root/sqlbeifen" #数据库备份文件存储目录,不存在需要自己创建DATE=`date +%F-%H`mysqldump -u$DB_USER -p$DB_PASS原创 2020-06-09 15:48:13 · 487 阅读 · 0 评论 -
MySQL binlog指定时间恢复数据
查看最近的binlog日志 show master status\G;查看所有的binlog日志show master logs;指定时间点恢复数据 ----->导出为sql文件 /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/var/mysql-bin.000008 --start-datetime='2020-05-29 09:00:00' --stop-datetime='2020-05-29 11:00原创 2020-05-29 11:47:37 · 1951 阅读 · 1 评论 -
mysql 批量更新多个字段
UPDATE goods SET price = CASE id WHEN 1 THEN 80 WHEN 2 THEN 90 WHEN 3 THEN 100 END, name = CASE id WHEN 1 THEN '苹果' WHEN 2 THEN '香蕉' WHEN 3 THEN ...原创 2020-05-07 22:24:21 · 2493 阅读 · 0 评论 -
创建SHELL脚本定时备份mysql数据库
1.创建脚本文件vim backupmysql.sh创建脚本内容如下:#!/bin/shdb_user="root"db_passwd="123456"db_name="userdb"name="$(date +"%Y%m%d%H%M%S")"/usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/...原创 2019-11-22 10:05:38 · 244 阅读 · 0 评论 -
mysql数据库分表分库的策略
mysql数据库分表分库的策略Nginx高性能Web服务器详解文章正文原文:https://www.cnblogs.com/yyjie/p/7482978.html 一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。日常开发中我们经常会遇到大表的情况,...转载 2018-11-30 09:53:19 · 2721 阅读 · 0 评论 -
mysql 查询笔记
//数据库保存的为时间戳select * from 表名 where FROM_UNIXTIME(存时间字段名,'%Y-%m-%d')='2017-12-12'//数据库保存的为日期格式时间SELECT * FROM 表名 where DATE_FORMAT(存时间字段名,'%Y-%m-%d')='2017-12-11';select * from 表名 where FROM_UNI...原创 2017-12-12 16:13:00 · 209 阅读 · 0 评论 -
讯搜搜索引擎使用
运行下面指令下载、解压安装包 wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz2 执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独 规划一个目录,而不是混到别的软件目录...原创 2018-10-24 14:11:38 · 455 阅读 · 0 评论 -
sphinx 安装使用
一.linux(centos)下安装源码包1.下载 wget http://sphinxsearch.com/files/sphinx-2.3.1-beta.tar.gz2.安装 切换目录到 /usr/local/src 目录下 执行上面的命令1)解压--->切换进入解压后的包--->2)编译前准备 安装工具包命令:yum -y instal...原创 2018-06-27 14:17:00 · 912 阅读 · 0 评论 -
sql判断并改变字段的值
SELECTid,CASE nameWHEN'Test1' THEN 1 #判断name的值是否等于Test1,等于则改变查询出来的值为1ELSE 0 END AS isexist, #字段重命名qty,createdate,createbyFROMstu原创 2018-10-23 15:52:23 · 3991 阅读 · 0 评论