Mysql-Storage-Engine

Mysql 中四种存储引擎的区别和选择

前言
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。

Linux-Python-File-Sync

Python 文件自动同步备份

转载:https://www.52pojie.cn/thread-1337396-1-1.html

需求:平台会把虚拟机备份的文件打包到服务器A,再同步备份到服务器 B(只需要考虑 A 到 B)。

思路:
服务器 A 作为服务端,定时遍历自己的文件目录,把文件目录信息打包成一个校验文件。
服务器 B 作为客户端,下载校验文件,遍历自己的文件目录是否和服务器相同,并下载本地没有的文件。
通过 http 传输,使用 python 开启一个简单的 http 服务。

生产环境:python3.7.9,两台 CentOS7.9 服务器。

Mysql-Lock-1205

Mysql 报错1205 Lock wait timeout

参考:https://blog.csdn.net/weixin_42425970/article/details/90551050

问题出现的主要原因是:Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit,导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded。
而有的时候show processlist,找不到对应的线程ID,使用下述方式解决。

|