Apr282022
数据库读写分离架构设计与实现:基于MySQL主从复制的高可用数据访问层构建
数据库读写分离架构设计与实现:基于MySQL主从复制的高可用数据访问层构建
引言
在现代互联网应用中,随着业务规模的不断扩大和用户访问量的持续增长,传统的单数据库架构已经难以满足高性能、高可用性的需求。数据库读写分离作为一种经典的架构优化方案,通过将读操作和写操作分发到不同的数据库实例,有效提升了系统的并发处理能力和数据访问性能。
本文将深入探讨基于MySQL主从复制的...阅读全文
作者:绝缘体.. | 分类:MySQL, prometheus, spring, 云计算, 后端框架, 数据库 | 阅读: | 标签:MySQL, prometheus, spring, 主库, 数据库
抢沙发
Apr202022
关于MySQL删除表数据
在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。
如果要清空表中的所有记录,可以使用下面的两种方法:
DELETE FROM table1 TRUNCATE TABLE table1
其中第二条记录中的TABLE是可选的。
如果要删除表中的部分记...阅读全文
Apr202022
Mar242022
CTFHub_N1Book-SQL注入-2(报错注入)
N1Book-第一章Web入门-CTF中的SQL注入-SQL注入-2
进入场景,显示一个登录框
查看网页源代码,找到注释中的提示:在url中加入?tips=1出现报错信息
<!-- 如果觉得太难了,可以在url后加入?tips=1 开启mysql错误提示,使用burp发包就可以看到啦-->
可知本题考察报错注入
1.尝试获取当前数据库的库名
name=xxx' and updatexml(1,concat(0x7e,(select database()),0x7e),1)--+&pas...阅读全文
Mar112022
解决SQL代码中的Error 1064 – Access denied问题
问题背景
在使用SQL语句操作数据库的过程中,有时候会遇到Error 1064 - Access denied错误。这个错误通常是因为当前用户没有足够的权限执行所要求的操作而导致的。本篇博客将介绍如何解决这个问题并提供一些常见的解决方案。
错误原因
Error 1064 - Access denied错误通常是由以下几种原因引起的:
当前用户没有足够的权限执行所要求的操作。
SQL语句语法错误导致数据库拒绝执行。
数据...阅读全文
Mar112022
CTFHub_2021-第五空间智能安全大赛-Web-yet_another_mysql_injection(quine注入)
转载自:https://blog.csdn.net/m0_53065491/article/details/122478401
进入场景,是个登录框
f12找到提示,拿到源码
源代码如下
<?php
include_once("lib.php");
function alertMes($mes,$url){
die("<script>alert('{$mes}');location.href='{$url}';</script>");
}
function checkSql($s) {
if(preg_match("/regexp|between|in|flag|=|>|<|and|\||r...阅读全文
Mar112022
CTFHub_SUCTF-2019-Web-easysql(堆叠注入)
打开靶场,显示如下
burp跑一遍sql关键字,以下响应长度是629的是本题过滤的字段
经过测试,发现未过滤堆叠注入
查看表名
1;show tables;#
方法一
看wp知道后端查询语句如下,这是一种非预期解的方法:
$sql = "select ".$post['query']."||flag from Flag";
所以我们前端构造语句 *,1 这样sql的语句就是这样的了
select *,1||flag from Flag
方法二
通过堆叠注入将sql_mode...阅读全文
Mar092022
Mar092022
微服务架构下的分布式事务解决方案:Seata AT模式与TCC模式深度对比及选型指南
微服务架构下的分布式事务解决方案:Seata AT模式与TCC模式深度对比及选型指南
引言:微服务架构中的分布式事务挑战
随着企业级应用向微服务架构演进,系统拆分出越来越多的独立服务模块,每个服务拥有自己的数据库、业务逻辑和数据模型。这种架构带来了高内聚、低耦合、可独立部署等显著优势,但同时也引入了分布式事务这一核心难题。
在传统单体架构中,事务由本地数据库管理,通过ACID...阅读全文
Mar062022
数据库备份bash shell脚本
数据库备份bash shell脚本。
#!/bin/bash
#保存备份个数,备份 number 天数据
number=7
#备份保存路径
backup_dir=/home/diary/backup
#日期
dd=`date "+%Y-%m-%d-%H-%M-%S"`
#当前时间
time=`date "+%Y-%m-%d %H:%M:%S"`
#备份工具
tool=mysqldump
#用户名
username=root
#密码
password=123456
#将要备份的数据库
database_name=diary
#操作日志文件
log_file=db_backup_log.log
#如...阅读全文