- ALL
- java33
- linux32
- 工具17
- 其他14
- 数据库7
- vue5
- git5
- nas5
- 前端5
- ai3
- framework3
- windows3
- app2
- 脚本2
- docker2
- hexo2
- maven2
- 智能家居2
- 小程序2
- spring2
- 资源1
- api1
- mysql1
- 安全1
- markdown1
- question1
- python1
- 运维1
- 数据结构1
- 数据传输1
- nginx1
群晖nas安装timescaledb时序数据库
前言 最近有时序库的需求,我常用的是influxdb和timescaledb,influxdb是专门的时序库,timescaledb是在postgresql上的时序库,因为写法更接近于mysql,后端服务做动态库切换挺方便的,所以我选择了timescaledb。 安装 准备 因为众所周知的原因,docker源被墙了,所以群晖里面如果想用,必须要用到镜像源。我是自己利用cloudflare自己搭的,你们有需要也可以使用。 我的镜像源地址为: https://dockerhub.allbs.xyz 群晖中的配置方法为: 修改后别忘记点击使用按钮,使其生效。 搜索安装 因为我的群晖直接在搜索框中筛选出结果,所以我只能使用命令行安装了,如果可视化面板操作没问题的可以跳过我这一步。 1docker pull...
mysql的增量备份和全量备份的方法
区别 全量备份是指备份整个数据库的所有数据。 增量备份是指仅备份自上次备份以来更改的数据。 全量备份 全量备份的主要方法是使用 mysqldump 工具进行逻辑备份,或直接复制 MySQL 数据目录进行物理备份。 使用 mysqldump 进行全量备份 1mysqldump -u 用户名 -p 数据库名 > 备份文件.sql 示例: 1mysqldump -u root -p mydatabase > /path/to/backup/mydatabase_full_backup.sql 直接复制数据目录 停止 MySQL 服务: 1sudo systemctl stop mysql 复制数据目录: 1sudo cp -R /var/lib/mysql /path/to/backup/ 启动 MySQL 服务: 1sudo systemctl start mysql 增量备份 增量备份通常依赖于 MySQL 的二进制日志(binlog),因为这些日志记录了所有对数据库进行更改的操作。通过备份这些日志文件,可以实现增量备份。 配置二进制日志 首先需要确保...
根据日志恢复数据的原理
[!前言] 根据日志恢复数据的流程涉及到两个主要阶段:重做(REDO)和撤销(UNDO)。这些过程利用了 MySQL 的二进制日志(binlog)和重做日志(redo log) 1. 日志文件概述 二进制日志(binlog): 记录所有对数据库进行更改的操作,包括所有提交的事务。这些日志用于增量备份和数据恢复。 重做日志(redo log): 记录所有将要执行的操作,用于在崩溃恢复过程中重新应用未提交的事务。 撤销日志(undo log): 记录事务在执行过程中修改前的数据,用于在事务回滚时撤销未提交的更改。 2. 检查点 检查点(checkpoint)是数据库系统中的一个机制,用于定期将内存中的数据刷新到磁盘,并记录一个时间点。在 MySQL 中,检查点由 InnoDB 存储引擎管理,主要有以下作用: 将缓冲池中的脏页(dirty pages)刷新到磁盘,减少崩溃恢复时需要重做的工作量。 在检查点之后,只需从该检查点开始应用重做日志,减少恢复时间。 3. 恢复流程概述 当数据库崩溃或发生故障时,恢复流程通常包括以下几个步骤: 读取检查点信息:...
自定义格式化mybatis、mybatis plus中打印的sql
前提条件 连接池使用的是阿里的druid,其他连接池后续有空再考虑 继承FilterEventAdapter并重写statement_close和resultSet_next statement_close 用于格式化delete,insert(没有主键id返回),update resultSet_next...
timescaledb详细使用手册
一.添加timescaledb插件 1.指令添加插件 1234567# 登录su postgrespsql# 列出当前库\l# 添加timescaled 扩展create extension timescaledb; 2.使用图形化工具添加插件 使用pgAdmin4、Dbeaver等工作可直接添加插件 二.普通表转为超表 1.普通超表 12345678910111213141516# 创建普通表,和mysql类似CREATE TABLE sensor_data ( "time" timestamp with time zone NOT NULL, device_id TEXT NOT NULL, location TEXT NULL, temperature NUMERIC NULL, humidity NUMERIC NULL, pm25 NUMERIC );# 建立时间索引CREATE INDEX ON 表名(时间字段 DESC)# 创建超表方式可自由组合SELECT create_hypertable('表名', '时间字段');#...
mybatis 分页查询导致数据缺失问题
问题 分页查询主表数据,需要关联查询出子表数据,子表数据超过一条的情况下,查询出的每页条数小于预期 存在问题的写法 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"...
在centerOS中安装mongoDB
创建仓库文件: 1vi /etc/yum.repos.d/mongodb-org-3.4.repo 然后复制下面配置,保存退出 123456[mongodb-org-3.4]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc yum安装 1yum install -y mongodb-org 没有权限就在前面加: sudo 安装完毕后修改配置文件: 1vi /etc/mongod.conf mongod.conf 文件内容 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647# mongod.conf# for documentation of all...