MySQL-在SQLAlchemy运行时执行备份

时间:2019-01-20 16:32:20

标签: python mysql sqlalchemy discord.py

当SQLAlchemy在进程中运行时,使用mysqldump执行备份时遇到了问题。

有时,备份的大小为2MB,仅为完整大小的一小部分,通常约为100MB。到数据库有许多一致的连接,有些通过Rust连接器,有些通过SQLAlchemy,但是只有SQLAlchemy会引起问题。

关闭SQLAlchemy客户端时,备份确实非常快。打开后,可能需要很长时间或无法备份。我认为SQLAlchemy可以锁定表,但是不会放弃该锁定吗?

每个客户端都使用一个会话,并且大多数会话都是将数据写入单独的数据库。备份应该只需要阅读。是什么原因造成的,如何避免呢?我不想不必结束并重新打开SQLAlchemy进程,但是这样做并不难。

进程是使用discord.py的一组discord机器人。每个进程都有自己的MySQL用户并具有适当的权限

谢谢

0 个答案:

没有答案