导出时无法访问数据库

Database inaccessible when Exporting

我正在导出应用程序当前正在使用的 MySQL 数据库,但是当我启动进程时,数据库变得不可访问并且应用程序无法运行,所以我不得不终止导出进程以允许应用程序再次使用它。由于应用程序是实时的,我不能让它离线。这是正常现象,MySQL 数据库在导出时不起作用,还是我需要做一些特别的事情才能以这种方式导出它?

您在使用 mysqldump 吗?听起来你的桌子被锁了。

您正在使用 InnoDB 表吗?如果您使用 mysqldump,我会查看 --single-transaction 选项。这将拍摄快照,但要记住的关键是导出期间更改的任何数据都不会反映在输出中。它将在制作中 db,只是要等到下一次才能导出。

https://dev.mysql.com/doc/refman/5.1/en/mysqldump.html#option_mysqldump_single-transaction