我正在尝试按照以下方式进行mysqldump:
mysqldump -u root -p db > C:\FileLocation
但是,当我运行命令时,它永远不会完成。因此,我使用的:SHOW PROCESSLIST
; 看看发生了什么。在我的转储查询状态下,状态显示为:“等待表元数据锁定”。在数据库上只有两个其他进程在运行(除了SHOW PROCESSLIST
命令之外),这两个进程都在休眠。
我尝试杀死其他两个进程,然后进行对我有用的转储。但是,无论两个进程是否正常运行,我都希望转储能够正常工作。有办法解决吗?
最终设法弄清楚了...
我要做的就是在--single-transaction=TRUE
原始查询的开头添加:。IE:
mysqldump --single-transaction=TRUE -u root -p db > C:\FileLocation
这允许进程运行而不必锁定表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句