【问题标题】:MySQLdump hangs with routinesMySQLdump 挂起例程
【发布时间】:2015-04-08 15:28:17
【问题描述】:

我正在尝试使用 bat 文件将数据库完整复制到另一个数据库。有一些程序和功能需要转移,这是我最大的问题。

当我使用时

mysqldump -u user -p password db1 -v -R | mysql -u user -p password db2

它会复制所有的表没有问题,但是当涉及到带有这个的过程和函数时会挂起

..
-- Sending SELECT query...
-- Retrieving rows...

我有很多需要复制的函数和过程。任何帮助将不胜感激。

【问题讨论】:

    标签: mysql function mysqldump procedures routines


    【解决方案1】:

    根本原因

    • 当你mysqldump存储过程时,它需要锁定mysql.proc
    • 您正在加载要从中转储的同一个表,并且它已锁定!!!

    建议

    首先加载数据。将存储过程写入文本文件。 ,加载代码。

    mysqldump -u user -p password db1 -v --skip-routines | mysql -u user -p password db2
    mysqldump -u user -p password db1 -t -d --routines > stored_procs_from_db1.sql
    mysql -u user -p password db2 < stored_procs_from_db1.sql
    

    试一试!!!

    【讨论】:

      猜你喜欢
      • 2012-12-29
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 2014-09-12
      相关资源
      最近更新 更多