当SQLAlchemy在进程中运行时,使用mysqldump执行备份时遇到了问题。
有时,备份的大小为2MB,仅为完整大小的一小部分,通常约为100MB。到数据库有许多一致的连接,有些通过Rust连接器,有些通过SQLAlchemy,但是只有SQLAlchemy会引起问题。
关闭SQLAlchemy客户端时,备份确实非常快。打开后,可能需要很长时间或无法备份。我认为SQLAlchemy可以锁定表,但是不会放弃该锁定吗?
每个客户端都使用一个会话,并且大多数会话都是将数据写入单独的数据库。备份应该只需要阅读。是什么原因造成的,如何避免呢?我不想不必结束并重新打开SQLAlchemy进程,但是这样做并不难。
进程是使用discord.py的一组discord机器人。每个进程都有自己的MySQL用户并具有适当的权限
谢谢