如何从Google Cloud SQL备份存储过程备份?

时间:2016-02-23 07:18:53

标签: mysql google-app-engine phpmyadmin google-cloud-sql

我想从我的Google Cloud SQL DB中仅创建/导出存储过程。我在phpmyadmin(安装在Google App Engine)控制台上尝试了几个命令,但我一直面临下面提到的错误。

我尝试过的命令列表:

1. mysqldump --routines=true -u root sarda_yogi_mobile > my_database.sql
2. mysqldump --databases database_name [-h instance-ip -u username -p password] \ --hex-blob --default-character-set=utf8 > database_file.sql
3. mysqldump --databases database_name [-h instance-ip -u username -p password] --default-character-set=utf8 > database_file.sql
4. mysqldump --host="127.0.0.1" --user="root" --password="" --routines --triggers --events dbname > my_file.sql

错误讯息:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump --routines=true -u root db_name > my_database.sql' at line 1

有人能指出我正确的方向吗?谢谢:)

2 个答案:

答案 0 :(得分:1)

这些是您需要在命令行上运行的命令,而不是通过phpMyAdmin shell运行。

如果您想从phpMyAdmin执行导出,网上有一些指南,例如http://www.inmotionhosting.com/support/website/phpmyadmin/export-database-using-phpmyadmin

答案 1 :(得分:1)

正如@Vadim所说,你在SQL shell上尝试命令行语句,(正如你所见)并不起作用。

要从phpMyAdmin中执行存储过程导出,请转到" Routines"数据库的选项卡,然后单击"导出"对于您希望出口的例程。如果您愿意,可以使用复选框一次选择要导出的几个。

Routines dialog