运维开发 Mysql 的日志文件 binlog 与数据恢复 一、Binlog 1. 简介 MySQL 的二进制日志(Binlog)是一种事务日志,用于记录对数据库的更改操作。 Binlog 主要用于 MySQL 复制和恢复: 复制: 从库通过拉取主库的binlog实现主从数据一致 恢复: 通过重放binlog恢复数据丢失或误操作情况 2. 原理 在 MySQL 中,每个事务都会在提交后生成相应的 Binlog 记录。MySQL 服务器会为每个客户端连接创建…
运维开发 解决 Centos 的 yum 源失效问题 Centos7 已经在 7 月 1 日彻底停止维护了,所以使用 yum 进行安装时会提示 404,只需要更换 yum 源就好使了。 首先备份配置文件,虽然这个文件以后也用不到了,但是养成好习惯。 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 第三方库源 #sudo wget -O …
运维开发 使用 mtr 命令排查网络问题 一、简介 常用的 Ping,Traceroute,nslookup 一般用来判断主机的网络连通性,其实有一个更好用的网络联通性判断工具,这个命令就是 MTR。MTR 结合了 Traceroute 和 Ping 的功能,提供了更为丰富的信息,包括实时的网络状态和统计数据。 Traceroute 默认使用 UDP 数据包探测,而 MTR 默认使用 ICMP 报文探测,ICMP 在某些路由节点的优先级要…
瞎折腾 Docker 搭建 Tg-Request-Bot 介绍 Tg-Request-Bot 是本人开发的一个专门用于配合 webhook 而开发的程序,它能够根据用户发送的内容发送请求时携带不同的参数。 例如,有这么一个 webhook,它的作用就是请求时重启某个 docker 容器,而这个操作无需登录服务器即可进行操作。但是,每次请求需要重启的容器可能是不同的,那么每次请求 url 的时候都需要传递容器名。而每次访问 url 都需要去浏览器,那么这个…
其他分享 用 Chatgpt 整了个发送请求的 Bot 由于使用了webhook,但其实比如做一些操作还需要传递特定的参数,这个时候还需要去复制对应的 url 拼接参数,现在搞个tgbot就可以直接交互使用了。 先获取一个音乐文件。 再获取对应的url。 再将url发给自己的机器人,机器人获取到链接以后,请求webhook。 之后就可以看见文件下载到服务器。 音流同步一下就能看见音乐了。 当然了,如果有时间的话,可以去 music-tag-web 页面…
运维开发 Linux 磁盘加密和自动挂载 1. 描述 LUKS(Linux Unified Key Setup)是一个标准,定义了在Linux系统上进行磁盘加密的格式和规范。 而 cryptsetup 是一个实现了 LUKS 标准的工具,用于在 linux 系统上管理磁盘加密。它能够创建、管理和解锁加密的磁盘分区或整个硬盘。主要功能包括设置加密选项、创建加密设备映射、打开和关闭加密设备等。 使用 cryptsetup 对分区进行加密后,该…
瞎折腾 分享一下自建音乐服务器更新音乐的方案 之前搭建了 Navidrome 服务器,不了解的可以看这篇文章 Docker 搭建音乐服务器 Navidrome。并且之前的方案一直是使用开心版的酷我音乐下载歌曲,下好以后放在指定目录,再通过 windows 上的 musictag 软件刮削歌词和封面,再通过 syncthing 进行文件同步,再重启 Navidrome。 然而,偶尔听见一首喜欢的歌,想要下载放到音乐服务器上,都需要这样操作有点麻…
程序开发 Mysql 左连接、右连接与全连接的区别 创建表并插入数据 1. 创建 employees 表 CREATE TABLE employees ( employee_id INT PRIMARY KEY, name VARCHAR(50), department_id INT ); 2. 创建 departments 表 CREATE TABLE departments ( department_id INT PRIMARY KEY, de…
运维开发 Ubuntu 在线更新内核 之前想着离线更新内核,但是根据网上下载了内核的安装包,发现安装新的内核会牵扯到其他软件的更新问题,比如说安装新版本的内核需要 libc6 版本 >= 2.38 等等,确实有点麻烦。 后来了解到 Mainline, 它是一个用于在 Ubuntu 系统上安装最新 Linux 内核的工具。并且,它由 Ubuntu 的主线内核团队维护,使用户能够轻松地获取和安装由 Ubuntu 内核团队构建和测试的…
wordpress 给博客右下角添加一个弹簧人物 由于时不时会有人问本博客右下角人物如何添加,这里还是稍微介绍一下。其实这是一个开源的项目,开源项目地址:sakana 使用起来也非常简单,如果使用的是 wordpress,那么找到主题编辑器,在 footer.php 添加如下代码即可: <div class="sakana-box"></div> <script src="https:/…
瞎折腾 Docker 搭建体验极佳的 webssh 程序 tsterm 这也是看见论坛坛友推荐的,搭建尝试了一下,感觉非常不错。之前也介绍过几种 webssh 工具,但是用起来都没有这款 tsterm 舒适。 搭建如下: docker run -d –name webterm -p 5000:5000 itushan/tsterm 可以对字体大小、背景等进行设置。 并可以记录连接历史,当然,这是本地记录。 ssh 界面,看起来也非常舒适。
瞎折腾 Docker 部署 funasr 语音转文字服务 前言 由于家人有需要,经常需要听会议记录或者通话录音,于是想着直接将录音导出,然后进行转文字,再通过 gpt 进行总结或者其他的操作。找了很多项目,最好还是在 nodeseek 论坛的坛友建议下,找到了 funasr 这个项目。使用感受是,识别准确率确实还不错,非常满足我的需求。 FunASR 是一个基础语音识别工具包,提供多种功能,包括语音识别(ASR)、语音端点检测(VAD)、标点恢复、语言模…