【发布时间】:2012-12-12 04:17:50
【问题描述】:
这是我的prev 的后续问题。
我使用下面的代码来复制数据库表,但有时如果表很大,脚本会挂起,页面就一直在等待,当我比较两个表中的行数时,我发现类似于这个
原桌数:855057
备份表数:855022
所以似乎该过程没有完全完成,这引发了一些问题,为什么它在执行插入语句时卡住了?
请记住,在大多数情况下,两者的计数实际上相同,但即使完成复制,它也会挂起。
这是我的代码:
//duplicate tables structure
$query = "CREATE TABLE $this->dbName.`$newTableName` LIKE $this->dbName.`$oldTable`";
..
..
//duplicate tables data
$query = "INSERT INTO $this->dbName.`$newTableName` SELECT * FROM $this->dbName.`$oldTable`";
..
..
ps。我从本地主机运行复制脚本到远程服务器中的备份数据库。
【问题讨论】:
-
您可能会检查您是否在 php 日志中遇到任何错误。也可以在mysql中运行“show full processlist”查看是否还在运行查询。
-
每台机器上的 MySQL 服务器版本是多少?
-
(在我的机器上 -> 5.5.16)(在服务器上它说 -> 5.0.77-log )我通过运行 mysql_get_server_info() 得到它
标签: php mysql database duplicates copy