mysqldump --routines 不包括创建的文件中的例程

标签 mysql

我想创建数据库 (MySQL) 的完整备份,我使用以下命令:

mysqldump --routines -u dev_user -pblabla MyDB > d:\DB_Backups\%date%.sql

(这是在 Windows 计算机上使用简单的 .bat 脚本)。

令人悲伤的是,我意识到所有例程都不再包含在创建的文件中。

有没有办法创建完整备份,然后可以使用该备份来创建包含数据库全部内容的新数据库(在生产中)?

提前致谢。

最佳答案

对于我的 windows mysql 5.6.24 安装,我将使用 -R 开关,例如

mysqldump -u root -p -R so_gibberish > c:\nate\out123.sql

注意,-p 提示输入密码,数据库名称为 so_gibberish。

输出文件将包含表、过程和函数:

enter image description here

顺便说一句,请参阅Restrictions on Views上的Mysql手册页。 。另外,堆栈上有这些很好的答案:

  1. The role of the Definer艾芬豪

  2. Various topics plus updated comments作者:罗兰多

虽然上述内容可能无法立即解决您的问题,但我仍在寻找,并可能会帮助其他人。

关于mysqldump --routines 不包括创建的文件中的例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37621568/

相关文章:

java - 无法在mysql中使用spring data jpa创建表

mysql - 无法设置mysql wait_timeout变量值

mysql - SQL 查询 w/Net # Votes

php - 使用 php ajax mysql 创建 3 个依赖下拉列表

php - 插入数据库表时,stripslashes 不起作用

php - 如何用一个查询删除多条记录

mysql - 准备好的语句 Mysql

mysql - 如何在sql中合并两列并将其显示为单独的记录

php - 在 CakePHP 中从一个模型创建多个模型

MYSQL多重分组错误