Mysql 无法在DDEV项目中导出完整的MariaDB

Mysql 无法在DDEV项目中导出完整的MariaDB,mysql,ddev,Mysql,Ddev,我试图从DDEV项目导出数据库,但是遇到了各种问题。 我尝试过关闭ddev电源,并启动了one项目 选项1-方法一phpMyAdmin 使用导出>快速方法。 生成了一个.sql文件,但只有insert语句(缺少create table语句,这很奇怪,因为它一直工作到现在。) 选项2-在命令行上使用mysqldump: ddev mysqldump-udb-pdb-x-A>/Users/me/dbs.sql 这将生成一个dbs.sql文件,但有以下错误: mysqldump: Couldn't e

我试图从DDEV项目导出数据库,但是遇到了各种问题。 我尝试过关闭ddev电源,并启动了one项目

选项1-方法一phpMyAdmin 使用导出>快速方法。
生成了一个.sql文件,但只有insert语句(缺少create table语句,这很奇怪,因为它一直工作到现在。)

选项2-在命令行上使用mysqldump:
ddev mysqldump-udb-pdb-x-A>/Users/me/dbs.sql
这将生成一个dbs.sql文件,但有以下错误:

mysqldump: Couldn't execute 'FLUSH /*!40101 LOCAL */ TABLES': Access denied; 
you need (at least one of) the RELOAD privilege(s) for this operation (1227)
Failed to execute command mysqldump -udb -pdb -x -A: exit status 2
选项3-ddev导出数据库 只需要得到一个满是废话的屏幕(见下文)并且没有.sql文件。 DDEV日志似乎没有提供任何线索


任何帮助都将不胜感激。

ddev export db
默认情况下创建gzip输出,这就是您看到二进制输出的原因
ddev help export db
将向您展示操作示例,例如:

ddev export-db --file=/tmp/db.sql.gz'
ddev export-db -f /tmp/db.sql.gz
ddev export-db --gzip=false --file /tmp/db.sql
ddev export-db > /tmp/db.sql.gz
ddev export-db --gzip=false > /tmp/db.sql
ddev export-db myproject --gzip=false --file=/tmp/myproject.sql
ddev export-db someproject --gzip=false --file=/tmp/someproject.sql
因此,从第一个示例开始,`ddev export db--file=/tmp/db/sql.gz,您就可以顺利完成任务了。如果其他的例子更适合你,那就试试吧


在ddev中使用数据库还有许多其他方法,但对于您的使用,
ddev export db
是最明显和最简单的方法。有关解释您可以执行的所有不同操作的文章,请参阅或。

出于某种原因感谢@rfay ddev export db--file=/tmp/db/sql.gz生成一个零字节的文件,但是我能够使用您链接的
mysqldump db>/var/www/html/.tarballs/db.sql
命令,并且运行良好。谢谢我很想知道为什么您在使用
ddev export db
时遇到问题,请您导出到其他目录,看看会发生什么?如果这是一个普通的项目,请打开一个问题-你没有提到你在什么操作系统上。。。我假设/tmp/db目录已经存在?