gpt4 book ai didi

ddev - 如何从 ddev 导出数据库?

转载 作者:行者123 更新时间:2023-12-02 06:28:02 25 4
gpt4 key购买 nike

ddev 当前缺少 export-db 命令(参见 https://github.com/drud/ddev/issues/767)

如何导出数据库?

最佳答案

从 ddev v1.4.0 (2018-11-14) 开始,有一个 ddev export-db命令。你可以做这些事情(来自 ddev export-db -h ):

ddev export-db >/tmp/db.sql.gz
ddev export-db --gzip=false >/tmp/db.sql
ddev export-db -f /tmp/db.sql.gz

另外,别忘了 ddev snapshot ,这是一种快速转储数据库的好方法,但它不像基于文本的转储那样可移植。 (见 ddev snapshot -hddev restore-snapshot -h。)

使用容器内技术的原始答案:
我总是这样做:
ddev ssh
mkdir /var/www/html/.tarballs
mysqldump db | gzip >/var/www/html/.tarballs/db.sql.gz
# or with explicit authentication
mysqldump -udb -pdb -hdb db | gzip >/var/www/html/.tarballs/db.sql.gz

或者对于 Drupal/drush 用户:
ddev ssh
drush sql-dump --gzip >.tarballs/my-project-db.sql.gz

这会将转储放在项目的 .tarballs 目录中以供以后使用(它在主机上)。

不过,我很期待 export-db command当它到达这里时。

另请注意,从 v1.1.0 开始,您可以使用 ddev snapshot命令将数据库的副本保存在 .ddev/db_snapshots 目录中。它不是文本 .sql.gz 文件,但它是一个很好的保存数据库。

关于ddev - 如何从 ddev 导出数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com