用于复制数据库及其所有表的PHP脚本

时间:2013-02-06 07:08:55

标签: php mysql

使用PHP脚本我需要执行以下操作,因为用户选择2013财年,我需要2013年的单独数据库:

我的2012年数据库包含105个表格。我需要一个PHP脚本来“读取”它的结构 数据库和它的表然后创建一个相同的数据库 所有表格。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以使用exec()mysqldump开关一起运行-d,告诉它仅复制结构。 This question has an example

作为安全提示,请不要使用root帐户。为仅转储数据库创建定义的角色,为创建数据库创建另一个角色。这样,如果你被黑了,那么造成伤害的可能性是有限的。

答案 1 :(得分:0)

做这样的事情真是太糟糕了。我在财务计划方面经验丰富,知道你想做什么。

我建议您在简单查询中使用SCHEMA并尝试手动创建表。这最终是我在测试了20多种解决方案后所做的。

没有任何脚本稳定,特别是在网络上。你必须花费大量时间来修复你的数据库。

我看到这可能很繁琐但完全值得你花费的时间。 SQLyog是一个很好的工具,可以立即复制和获取所有SCHEMA。