MySQL数据库-备份问题

MySQL数据库-备份问题,mysql,backup,Mysql,Backup,嗨,我需要备份MySQL数据库,然后将其部署到另一台MySQL服务器上 问题是,我需要它备份没有数据,只是脚本创建数据库,表,过程,用户,重置自动增量等 我尝试了MySQL管理员工具窗口并取消选中“完成插入”复选框,但它仍然创建了它。。。 提前感谢使用mysqldump选项-d或-no data 不要忘记使用选项-R来获取程序 此页面可以帮助您:使用mysqldump选项-d或-no data 不要忘记使用选项-R来获取程序 此页面可以帮助您:根据该页面,没有一种好方法可以转储例程并轻松地重新创

嗨,我需要备份MySQL数据库,然后将其部署到另一台MySQL服务器上

问题是,我需要它备份没有数据,只是脚本创建数据库,表,过程,用户,重置自动增量等

我尝试了MySQL管理员工具窗口并取消选中“完成插入”复选框,但它仍然创建了它。。。
提前感谢

使用mysqldump选项-d或-no data 不要忘记使用选项-R来获取程序
此页面可以帮助您:

使用mysqldump选项-d或-no data 不要忘记使用选项-R来获取程序
此页面可以帮助您:

根据该页面,没有一种好方法可以转储例程并轻松地重新创建它们

他们建议直接转储mysql.proc表。包括所有的数据

然后使用myback.sql恢复结构。然后将mysql.proc表及其所有数据还原


。。。如果您需要使用其原始时间戳属性重新创建例程,请不要使用-例程。相反,使用对mysql数据库具有适当权限的mysql帐户,直接转储并重新加载mysql.proc表的内容

根据该页面,没有一种好方法可以转储例程并轻松地重新创建它们

他们建议直接转储mysql.proc表。包括所有的数据

然后使用myback.sql恢复结构。然后将mysql.proc表及其所有数据还原


。。。如果您需要使用其原始时间戳属性重新创建例程,请不要使用-例程。相反,使用对mysql数据库具有适当权限的mysql帐户,直接转储并重新加载mysql.proc表的内容

在phpMyAdmin中,您可以导出结构,包括或不包括数据。我唯一不确定的是,它是否也会输出用户。如果你愿意,我可以明天早上测试。它也输出用户。你可以检查各种选项


来源:

在phpMyAdmin中,您可以导出结构,包括或不包括数据。我唯一不确定的是,它是否也会输出用户。如果你愿意,我可以明天早上测试。它也输出用户。你可以检查各种选项


来源:

我尝试了mysqldump-u root-p-d-R mydb>myback.sql,但它在comments中留下了存储过程。我没有查看它,但mysqldump使用的注释格式是/*xxxxx….*/其中xxxx是MySQL版本。如果加载此转储的服务器与备份服务器相同或更新,则此注释将作为常规语句执行。这是用来保持向后兼容性的。@Mike:实际上它们在注释中占了一半:/*!*/将由MySQL解释,但将被其他SQL服务器忽略。如果您想将模式和过程导出到另一台服务器,我建议您在构建它们后立即在sql文件中对它们进行版本设置,并在数据库上进行每次更改时对它们进行维护我尝试了mysqldump-u root-p-d-R mydb>myback.sql,但它在comments中保留了存储过程我没有查看它,但是mysqldump使用的注释格式为/*xxxxx….*/其中xxxx是MySQL版本。如果加载此转储的服务器与备份服务器相同或更新,则此注释将作为常规语句执行。这是用来保持向后兼容性的。@Mike:实际上它们在注释中占了一半:/*!*/将由MySQL解释,但将被其他SQL服务器忽略。如果您想将模式和过程导出到另一台服务器,我建议您在构建它们后立即在sql文件中对其进行版本设置,并在数据库上进行每次更改时对其进行维护如果我理解,首先,我应该在创建数据库时执行SQL文件,然后创建从单独文件到已创建数据库的过程。正确吗?如果我理解的话,首先我应该在创建数据库时执行SQL文件,然后创建从单独文件到已创建数据库的过程。对吗?你真是太好了,我今天晚上要部署它,所以如果你能比现在快一点,那就好了。我昨天晚上测试了它,太奇怪了,它会导出用户、权限等。基本上,复制数据库所需的任何东西,不管有没有数据,都是你的选择。输出是一个脚本,其中包含所有语句,顺序正确。非常感谢你,我今天晚上将部署它,因此如果你能比X更快,那就好了,因为我昨天晚上测试了它,太奇怪了,它会导出用户、权限等。基本上,你需要复制数据库的任何东西,有或没有数据-您的选择。输出是一个脚本,其中包含所有语句,顺序正确。