php-mysql迁移过程

php-mysql迁移过程,php,mysql,Php,Mysql,我在MySQL数据库中有18个表,如果管理员更改连接字符串,我需要将所有表的内容移动到新的目标源 处理这个问题最有效的方法是什么 获取表的所有create和insert语句,并在新的 服务器?(*我想是的,如何在MySQL中获取表的语句(create+insert) 在循环中发送所有表中的所有行?(听起来很糟糕,但解决方案就是解决方案) php5 PDO中是否有任何插件或特殊功能使其速度更快 (PHP5.6.12PDO)PHP不是实现这一点的最佳工具 您可以使用PHP从用户那里收集数据,但随

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

处理这个问题最有效的方法是什么

  • 获取表的所有create和insert语句,并在新的 服务器?(*我想是的,如何在MySQL中获取表的语句(create+insert)

  • 在循环中发送所有表中的所有行?(听起来很糟糕,但解决方案就是解决方案)

php5 PDO中是否有任何插件或特殊功能使其速度更快


(PHP5.6.12PDO)

PHP不是实现这一点的最佳工具

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

我遇到了一些用PHP启动异步进程的代码,这些代码非常方便。

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

通过shell脚本,您可以随意设置和操作新数据库。

您知道如何使用
mysqldump
?它的用途是您列出的第一个选项此数据库迁移任务通常不涉及PHP代码。@MichaelBerkowski到目前为止,没有。这导出了所有DataTabase,对吗?我在上面。但是你能分享一下你的经验吗?或者接近这些经验吗?德鲁:是的,这就是我所做的。。。我将设置一个flac当前连接字符串“0”(表示被动),并在经过一点处理后将新的cs创建为“1”。也许第二天,我会后悔使用“可怜”这个词。请forgive@Drew别担心,我原谅你。