php mysql迁移过程

时间:2015-10-27 19:13:31

标签: php mysql

我在MySQL数据库中有18个表,如果管理员更改连接字符串,我需要将所有表内容移动到新的目标源。

处理此问题的最有效方法是什么?

  • 获取表的所有创建和插入语句并以新的形式执行 服务器?(*我认为是,如何在MySQL中获取表的语句(创建+插入))

  • 在循环中发送所有表迭代中的所有行?(听起来不错,但解决方案是解决方案)

是否有任何插件或特殊功能可以在php5 PDO中加快速度?

(PHP 5.6.12 PDO)

1 个答案:

答案 0 :(得分:0)

PHP不是最好的工具。

您可以使用PHP从用户收集数据,但之后我会在shell脚本中启动一个单独的进程来运行为此目的而设计的所有MySQL命令行工具。将用户数据作为命令行参数传递给shell脚本。 exec()PHP函数可以启动异步进程,以便您的PHP脚本可以继续而不必等待。

我遇到了一些用PHP启动异步进程的代码,非常方便。 https://gist.github.com/wesdean/a319e171fffcf3c70919

  • mysqldump - 将数据库导出到文件系统上的文件。
  • mysql - 运行查询,包括mysqldump创建的导入脚本。

从shell脚本中设置和操作您喜欢的新数据库。