这可能是一个冒险的想法,但是... 是否有可能使用查询或多个存储过程来复制整个数据库布局(表、视图、存储过程等)?
基本上,我正在寻找与使用以下命令相同的功能:
# mysqldump -u root -ppassword --no-data --routines dbname > file
//create database copyofdbname
# mysql -u root -ppassword copyofdbname < file
不使用任何外部工具,是否有可能在mysql存储过程中完成此操作?
我想我可以通过使用“show tables”来获取表格,然后迭代结果以获取每个表格的“create table”语句,并将其转发到新数据库中。
不过这只是猜测,我不知道如何以这种方式复制数据库中的存储过程。