2015-02-08 4 views
1

Я пытаюсь использовать файл bat, чтобы сделать полную копию базы данных в другой базе данных. Есть процедуры и функции, которые необходимо передать, что является моей самой большой проблемой.MySQLdump зависает с подпрограммами

Когда я использую

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

Он будет копировать все таблицы не проблема, но зависает, когда дело доходит до процедур и функций с этим

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

У меня есть довольно много функций и процедуры, которые необходимо скопировать. Любая помощь будет оценена по достоинству.

ответ

1

первопричину

  • При туздЫшпре хранимых процедур, она требует блокировкой mysql.proc
  • Вы загружаете ту же таблицу, вы демпинг от AND заперта !!!

SUGGESTION

Загрузите данные в первую очередь. Запись хранимых процедур в текстовый файл. Загрузите код.

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 

ДАЙТЕ ЭТО ПОВРЕЖДЕНИЕ !!!

+0

Спасибо! Это сработало отлично! – Conflict