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