【问题标题】:How to export database from homestead box?如何从宅基地箱导出数据库?
【发布时间】:2019-02-17 11:10:34
【问题描述】:

我正在新机器上设置已完成项目的环境。 我已经开发了带有流浪汉和宅基地箱的项目。目前我不打算隔离项目,只在新机器上运行它。我的目标是从那个 vagrant box 导出 MySQL 数据库并将其导入新系统。如何导出数据库并将其导入新机器?

【问题讨论】:

  • 您是否尝试过 ssh 进入 vagrant 框(项目目录中的“vagrant ssh”)并从那里执行 mysqldump?您可以转储到共享目录之一或 scp/rsync 将转储的文件同步到您的主机,然后将其简单地导入到您的新机器上
  • 谢谢,一切正常。但是还有一个额外的步骤应该完成。在 homestead.yaml 文件映射中必须提到,否则数据库只会被转储到 VM 机器中。
  • 好的,很高兴听到这个消息!
  • @ElshanAkberov - 为了未来用户的利益,您能否将您的解决方案作为这个问题的答案?

标签: mysql doctrine vagrant symfony4 homestead


【解决方案1】:
  1. 正如@Dennisdebest 建议的那样,您应该通过 SSH 连接到 Homested 框
    1. homestead ssh 如果你在 bash 设置文件中设置了 homestead 别名,或者
    2. cd 进入您的 Homestead 目录,例如cd ~/Homestead,然后运行 ​​vagrant ssh
  2. 运行mysqldump提取数据
    1. mysqldump -u <user> -p <database_name> [<table_name>] > path/to/file.sql - 这会将数据库 database_name 的所有 MYSQL 数据复制到 path/to/file.sql 文件中。请注意,table_name 是可选的,如果您只想从一个特定的表中导出数据,则应该使用。
    2. 系统将提示您输入数据库密码

注意:不要在mysqldump 命令中输入您的密码,因为它会将其理解为数据库名称。在请求时输入 - 在您运行 mysqldump 命令后立即输入

疑难解答

如果由于某种原因您没有在 Vagrant box 中安装 mysqldump,请使用 sudo apt-get update && sudo apt-get install mysql-client 命令安装它,但通常它会随 Homestead box 一起安装。

【讨论】:

    猜你喜欢
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 2023-03-30
    相关资源
    最近更新 更多