mysql
屈强龙
代码,诗,还有远方.....
展开
-
Linux 下实现 MySQL 数据库每天自动备份定时备份
1、查看磁盘空间情况: 选择一个空间充足的磁盘空间 查看磁盘空间 # df -h 这边看到 /data下可用空间最大 2、创建备份目录 cd /data mkdir backupcd backup 3、创建备份Shell脚本: vi bkDatabaseName.sh 输入/粘贴以下内容: #!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date原创 2021-10-26 18:56:54 · 416 阅读 · 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 · 745 阅读 · 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 · 355 阅读 · 0 评论 -
Mysql备份及binlog日志恢复数据
小伙伴们开发中遇到数据库被误删导致数据丢失的情况,备份的可以恢复部分数据,其他数据从binlog恢复 1.编写shell脚本数据库备份脚本备份数据库 #!/bin/sh #database info DB_USER="root" DB_PASS="123456" DB_HOST="127.0.0.1" # Others vars BIN_DIR="/usr/bin" #the mysql bin path BCK_DIR="/root/sqlbeifen" #备份文.原创 2020-09-17 14:02:27 · 246 阅读 · 0 评论 -
mysql定时备份及定期清理
1.定时备份 备份脚本 sh #!/bin/sh #database info DB_USER="root" DB_PASS="31321313" DB_HOST="127.0.0.1" # Others vars BIN_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 · 460 阅读 · 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 · 1882 阅读 · 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 · 2462 阅读 · 0 评论 -
创建SHELL脚本定时备份mysql数据库
1.创建脚本文件 vim backupmysql.sh 创建脚本内容如下: #!/bin/sh db_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 · 207 阅读 · 0 评论 -
mysql数据库分表分库的策略
mysql数据库分表分库的策略 Nginx高性能Web服务器详解 文章正文 原文:https://www.cnblogs.com/yyjie/p/7482978.html 一、先说一下为什么要分表: 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。日常开发中我们经常会遇到大表的情况,...转载 2018-11-30 09:53:19 · 2687 阅读 · 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 · 183 阅读 · 0 评论 -
讯搜搜索引擎使用
运行下面指令下载、解压安装包 wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 tar -xjf xunsearch-full-latest.tar.bz2 执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独 规划一个目录,而不是混到别的软件目录...原创 2018-10-24 14:11:38 · 427 阅读 · 0 评论 -
sphinx 安装使用
一.linux(centos)下安装源码包 1.下载 wget http://sphinxsearch.com/files/sphinx-2.3.1-beta.tar.gz 2.安装 切换目录到 /usr/local/src 目录下 执行上面的命令 1)解压--->切换进入解压后的包---> 2)编译前准备 安装工具包命令:yum -y instal...原创 2018-06-27 14:17:00 · 878 阅读 · 0 评论 -
sql判断并改变字段的值
SELECT id, CASE name WHEN'Test1' THEN 1 #判断name的值是否等于Test1,等于则改变查询出来的值为1 ELSE 0 END AS isexist, #字段重命名 qty,createdate,createby FROM stu原创 2018-10-23 15:52:23 · 3950 阅读 · 0 评论