mysql被连接时使用mysqldump无法备份数据,怎么解决?

问题描述:

后端用的是python写的,使用peewee作为ORM,启动后就会连接上数据库,并且是一直连着。
想做个凌晨备份数据库的功能,使用的是os.system("mysqldump -uroot -proot iptalk > E://device20180110.sql")命令。
当服务启动后数据库被连接时,该命令无法执行成功,会一直卡在这行代码,在E盘对应sql文件大小是0kb,且删除是会提示正在被使用无法删除。
当关闭服务,则会与数据库断开连接,此时运行os.system("mysqldump -uroot -proot iptalk > E://device20180110.sql")命令没有问题,能正常备份。
但是备份数据库是要在服务运行的过程中,在每天凌晨的时候自动备份的,不能去关闭服务在进行备份,也不可能人工去备份,请问有没有大神遇到过这个问题,有没有什么解决方案?

阅读 3.8k
1 个回答

mysqldump备份脚本加个参数 --single-transaction

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题