我想创建数据库 (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。
输出文件将包含表、过程和函数:
顺便说一句,请参阅Restrictions on Views上的Mysql手册页。 。另外,堆栈上有这些很好的答案:
虽然上述内容可能无法立即解决您的问题,但我仍在寻找,并可能会帮助其他人。
关于mysqldump --routines 不包括创建的文件中的例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37621568/