代码之家  ›  专栏  ›  技术社区  ›  The Pixel Developer

如何从包含多个数据库的mysqldump还原一个数据库?

  •  15
  • The Pixel Developer  · 技术社区  · 14 年前

    我有一个mysql转储5个数据库,想知道是否有一种方法导入其中一个(使用mysqldump或其他)。

    感谢您的建议。

    2 回复  |  直到 14 年前
        1
  •  15
  •   rjk    14 年前

    您可以通过管道传输转储的SQL sed 让它帮你提取数据库。比如:

    cat mysqldumped.sql | \
    sed -n -e '/^CREATE DATABASE.*`the_database_you_want`/,/^CREATE DATABASE/ p' | \
    sed -e '$d' | \
    mysql
    

    两个 塞德

    1. CREATE DATABASE 线路(包括两条) 创建数据库 行),以及
    2. 删除 最后的 因为我们不希望mysqld创建第二个数据库。

    如果你的垃圾堆里没有 线,你也可以和 USE 线。

        2
  •  29
  •   jasonbar    14 年前

    mysql> mysql -u root -p --one-database YOURDBNAME < YOURFILE.SQL
    

    你也可以使用 mysql dumpsplitter .