数据库
文章平均质量分 80
moTzxx
你若盛开,清风自来
心若浮沉,浅笑安然
展开
-
mysqldump 备份数据库文件、数据迁移
在学习 mysql 的过程中,当需要定时备份数据库时,得知 mysqldump 工具是比较方便的举例:当前操作,在主数据库服务器 (192.168.130.91),数据需要转移到 192.168.130.92。可能会出现权限不足的情况,比如防火墙、端口号访问限制,或者mysql连接权限不足等情况。当前根据项目要求,每天凌晨定时备份数据库文件。原创 2024-07-18 17:45:58 · 343 阅读 · 0 评论 -
ThinkPHP5 按年度水平分表实例
☞ 实现步骤背景近期网站运营人员、产品反馈:查询数据耗时太长,网站交互上出现明显加载缓慢的情况方案针对前面的问题的出现,因此,需要对一些数据表做水平拆分处理常用的方案,按照一定策略(hash、range等),根据我们的业务需求,选用了按年度分表1662372169框架ThinkPHP5、在此,鄙人根据自己的操作经验,以常见的订单表为对象,整理一番,欢迎指摘由于我们一般用主键作为分片键,在不同表中,如果用主键 id 自增的方式,会导致主键重复的问题。所以需要引入全局 id 生成器。原创 2022-09-06 17:02:02 · 2243 阅读 · 2 评论 -
mysql 执行语句小知识
对于正规团队,需要将开发过程中涉及到的数据库结构变化,统一整理给 DBA 运维人员,本文整理一些mysql 操作小技巧,比如创建索引,删除重复数据,不断收集,欢迎指摘 ...原创 2021-05-19 15:30:09 · 251 阅读 · 1 评论 -
MySQL 冷备份操作 + shell 脚本自动备份
对于概念的说明不做赘述个人觉得冷备份数据除了操作方法简单,最大的优点便是安全为了对比,可参考前面整理的 —— 【MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]】在此还是声明一下个人觉得,冷备份也可以不在停机状态的只要当下没有多少更新操作业务即可冷备份/还原全部数据这种方式,备份了整体的 MySQL 数据,包含默认数据库 "mysql、sys、infomation_schema、performance_schema"原创 2021-01-29 14:43:15 · 908 阅读 · 0 评论 -
MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]
最近一直涉猎 MySQL 数据库的操作、集群部署知识注意到,为保证数据安全,掌握数据备份是极为重要的相比小型服务的冷备份而言在此推荐并整理,更受推崇的 XtraBackup 下的热备份技巧CentOS7.9 Percona XtraBackup 2.4 MySQL5.7.32一般来说,建议使用计划任务进行备份操作:每周全量备份一次,每天增量备份一次原创 2021-01-27 22:02:08 · 1031 阅读 · 0 评论 -
CentOS7 下 MySQL 数据库 PXC 集群部署操作指导
最近在进行 MySQL 的 PXC 集群搭建使用和研究前期已完成了一篇记录文章 : 【CentOS7 下 MySQL 之 PXC 集群部署【Docker+多机多节点】】但是,毕竟不是所有人都熟悉 docker而作为开发人员,还是习惯于原生状态的安装流程所以,在此整理官方指导的PXC 集群配置步骤欢迎指摘 …【注】:Percona XtraDB Cluster(简称 PXC 集群) —— 业界主流的 MySQL 集群方案原创 2021-01-26 16:11:39 · 1149 阅读 · 2 评论 -
ThinkPHP5 使用迅搜 (XunSearch) 实现全文检索实例指导
前期准备入坑了一天,折腾的无语,个人观点:【文档太差,适合学习思路,不建议入坑】背景最近在整理全文检索解决方案注意到 PHP 环境中对 xunsearch 的评价很高,在此记录一番【Xunsearch 是一个高性能、全功能的全文检索解决方案】场景描述此处作为对 xunsearch 的初次使用,以一个简单的商品 SKU 信息搜索场景进行描述我已有一张 tp5_xsku表,用来存储商品 SKU 信息主键为 "sku_id",需要进行匹配的字段为:"spec_name"原创 2021-01-20 20:55:14 · 2643 阅读 · 0 评论 -
CentOS7 安装 PerconaTookit 步骤
背景最近正在拓展 MySQL 数据库知识发现很多提及 "PerconaTookit" 管理工具的建议会方便对数据库在线状态下的结构调整在此,先进行安装一番 …环境MySQL版本: mysql 5.7.32Linux 版本: CentOS7.9PerconaTookit : 3.0.7安装步骤1). 安装第三方依赖包首先需要安装几个第三方依赖包yum install -y perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-原创 2021-01-19 20:11:02 · 455 阅读 · 1 评论 -
Docker 中,对 mysql 配置文件的修改操作
背景前面,我进行了 Replication 以及 PXC 集群的配置操作但是发现,实际工作中一定会对 mysql 的配置参数进行修改的比如:max_connections但是,你会发现,docker 因为是虚拟环境的原因我们不能直接在 Linux 中进行配置文件的查找如果,有时间强烈建议,学习一下 Docker 操作技巧毕竟我也是接触中遇到问题才会找途径解决在此,记录一下操作过程,希望对你有所帮助 …操作步骤此处,以修改参数 "max_connections" 为例,原创 2021-01-19 11:06:39 · 3282 阅读 · 3 评论 -
CentOS7 下 MySQL 之 PXC 集群部署【Docker+多机多节点】
最近在进行 MySQL 集群搭建测试的研究中对于业界主流方案自然不能跳过在此,整理成完整的文章,希望道友能得到参考价值 …【注】:Percona XtraDB Cluster(简称 PXC 集群) —— 业界主流的 MySQL 集群方案PXC 最大的优势:强一致性、无同步延迟 (牺牲性能)原创 2021-01-14 21:02:44 · 2757 阅读 · 2 评论 -
CentOS7 下使用 MyCat 实现 MySQL 读写分离/主从切换
本篇文章,是以成功配置完成 MySQL 数据库主从复制为前提而整理的!是对文章 【CentOS7 下 MySQL5.7.32 主从复制+同步配置操作】 的后续拓展操作指导 !最近在研究 MySQL 数据库读写分离以及数据同步的操作根据知识面的拓宽发现很多有经验的公司和技术前辈都建议使用 MyCat 来部署数据库的读写分离在此整理鄙人的探索过程,欢迎指摘 …首先,要 明确 一点:“ 此处,MyCat 是作为分布式数据库中间层,作为一个数据库代理的角色,并非数据库”原创 2021-01-12 18:45:20 · 889 阅读 · 2 评论 -
MySQL 远程连接:1130 - Host ‘xxx.xx.x.x‘ is not allowed to connect to this MySQL server
问题再现最近一直使用虚拟机各种操作 MySQL 数据库,尤其是重装后;在本地发起连接时,总是遇到这样的报错信息:"1130 - Host 'xxx.xx.x.x' is not allowed to connect to this MySQL server"问题解决首先,我们要知道这是数据库操作权限的问题简单理解为:"MySQL 数据库为了安全起见,不让没有权限的外部 ip 机访问!"此时,可以在 SSH 客户端或者目标主机的终端环境中使用如下命令:mysql -u roo..原创 2021-01-09 14:32:22 · 252 阅读 · 0 评论 -
CentOS7 下 MySQL 之 PXC 集群部署【Docker+单机多节点】
如果没有安装 "docker",需要先执行命令: yum install docker搭建 PXC 集群下载 Docker 镜像docker pull percona/percona-xtradb-cluster:5.7此时如果报错,建议执行 :systemctl restart docker.service参考文章: 【Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docke.原创 2021-01-08 19:27:11 · 541 阅读 · 0 评论 -
宝塔 MySQL 从库在修改配置文件后,无法重启并提示找不到 localhost.localdomain.pid 文件
问题描述如果你遇到这个问题,会发现网上介绍的多是文件权限、内存不存等情况然而,按照指定目录,确实没有所指的文件ERROR! MySQL server PID file could not be found!Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/localhost.localdomain.pid).分析问题刚开始百度无果,做了最不值得推荐的 重装数据库操作..原创 2021-01-06 21:09:19 · 1720 阅读 · 0 评论 -
MySQL 主从同步延迟的测试与重复数据的探讨 (ab 压力测试)
如果,初次配置完成了 MySQL 数据库的读写分离操作那么,后面遇到稍大流量访问时;首先遭遇到的便是 【“主从同步延迟”】 造成的后果环境Linux系统: CentOS7.2mySQL版本: mySQL5.7.32DDL : 数据定义语言, DML :数据操纵语言MySQL的主从复制都是单线程的操作,主库对所有 DDL 和 DML 产生的日志写进 binlog,由于binlog 是顺序写,所以效率很高。Slave 的S原创 2021-01-06 19:17:48 · 734 阅读 · 0 评论 -
CentOS7 下 MySQL 主从复制/同步配置操作指导
背景在此整理一番 mySQL 主从配置的操作感觉每次配置总是参考别人的,有时对问题的描述不够详细,还是,把自己的操作过程记录下来比较好也方便后期的补充扩展, 同时也欢迎道友们参考、指摘 …准备工作:确保主数据库的 mysql 能够给 外网访问,也就是使用 Navicat 等软件能够连接的上才行(使用宝塔要到端口那里 放行 3306 端口)主从数据库版本 【最好一致】,或者从数据库版本略大于主数据库操作环境参考 主库: 192.168.80.221 从库: 192原创 2021-01-06 14:11:48 · 1677 阅读 · 1 评论 -
ThinkPHP5.1 框架下 PhpSpreadsheet 操作 Excel 表的导入导出
最近在后台业务需求中又涉及到了 Excel 表的导入导出正要参考以前整理的文章 —— 【ThinkPHP5.1 excel 表的导入导出操作 (PHPExcel)】但是发现,好多道友早就提示了 "PHPExcel" 几年前就不再维护了所以,觉得有必要整理一份 "PhpSpreadsheet " 的使用指导原创 2020-12-16 20:42:10 · 6893 阅读 · 1 评论 -
SQL Union 语句获取 好友消息列表,最新聊天记录的获取展示
背景最近在自己的后台项目中为了方便展示好友消息列表数据发现,对于最新聊天记录的获取还挺麻烦的用到了至少我这几乎没用过的 UNION 语句,在此整理一番 …首先,鄙人的对话记录表设计字段如下:各字段意义一目了然,可作为参考整理得到的 SQL语句,使用时可替换其中的 当前用户ID 即可为了便于阅读,缩进如下:SELECT count(is_read = 0 or null) AS count_no_read,friend_id,uni_table.content,log_ti..原创 2020-11-13 16:09:41 · 1094 阅读 · 1 评论 -
ThinkPHP5 (mySQL) group 统计各价格区间内数据
背景今天在进行后台数据监控操作时需要获取时间段内不同价格区间的商品订单量而商品价格各个数值的都有,选用使用 FLOOR()、GROUP 处理在此,整理一下,还请指教…PHP 实现源码: Db::name('xorder_goods og') ->field("FLOOR(og.order_amount/100) price,...原创 2019-12-03 17:36:31 · 1406 阅读 · 0 评论 -
ThinkPHP5 (mySQL) 统计各个时间段内的订单量
背景今天在进行后台数据监控时;需要对一天24小时的下单量进行时间段的统计;但是下单时间字段 pay_time 选取的是 timestamp 类型;此时需要进行时间段的数据分组剥离,在此做一下实现方式,请多指教 …环境 框架:ThinkPHP5.1.2 系统:nginx/win10 、phpStudy2017实现方式1. 首先,考虑到使用的是 group分组技巧;...原创 2019-11-12 11:27:20 · 3386 阅读 · 0 评论 -
mysql 设置某个字段为随机整数
场景: 设置更新字段 virtual_pt_sn_count 为 3 到 9 之间(注意区间)的随机整数mysql 执行语句为:UPDATE ms_goods set virtual_pt_sn_count = FLOOR(3+(rand()*6)) where act_type = 14;执行结果参考如下:...原创 2018-09-13 15:13:52 · 3089 阅读 · 1 评论 -
Redis 在PHP中的使用笔记
♩ 背景Redis 对于程序开发者来说,拥有很大的优势,能学好这些重点知识一定能提高我们的能力,所以闲时充充电多加了解,在此做一点笔记.当然,其中的内容参考了很多的教学视频以及文章,可以从后面推荐的链接所了解到,毕竟笔记比较简单化,主要用于自己的备忘参考,也欢迎批评指摘.♪ 概念建议阅读一下文章:【为什么要誓死学好 Redis ?】 前期学习推荐: ...原创 2018-03-02 08:39:21 · 292 阅读 · 0 评论 -
PHP 开发学习[7] —— 代码实现主从数据库 读写分离
背景:项目规划中,要求进行主从数据库的读写分离,其中对于主从数据库的创建和配置,网上有很充实的代码,这里仅在配置成功的基础上进行代码端的判断实现。1.ThinkPHP框架中,已经集成了主从数据库的操作,其中只需要对配置文件中的相应代码做修改即可。具体的介绍可以参考官方开发文档的介绍.2.如果使用原生语句进行开发,需要进行sql语句的判断,根据网上的一些介绍和参考原创 2016-11-22 18:20:22 · 6100 阅读 · 0 评论 -
我在对PHPAdmin进行数据库文件导入时遇到的几个问题,备忘
注:这是今天我个人遇到的问题,百度老半天也没办法,自己费了好多时间时间,仅作参考,如果有人能告诉我更好地方法,自是感激不尽。--------------------------操作背景:我需要从服务器的数据库中导出.sql文件,然后导入到另一台进行演示的笔记本中,使用的是phpStudy2014,服务器中的是2013版本。出现问题:其中我一共规范操作,导出了五个.sql文件,在原创 2016-05-11 16:11:51 · 3562 阅读 · 0 评论