AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 9255
Accepted
kfmfe04
kfmfe04
Asked: 2011-12-17 01:49:11 +0800 CST2011-12-17 01:49:11 +0800 CST 2011-12-17 01:49:11 +0800 CST

mysqldump 似乎过度复制

  • 772

我有old_server50 个数据库。我只想创建new_server3 个数据库。

当我尝试使用mysqldump时,似乎new_server正在复制所有数据库目录(尽管它们在 上是空的)和其他 47 个表的许多不必要的支持文件。

有什么办法可以避免这种情况(或者如果不可避免的话,事后清理)?我希望new_server尽可能干净,如果可能的话,不要留下其他 47 个数据库的痕迹。

我很想直接从文件系统中删除这些文件和目录(或者至少暂时将它们移动到 /tmp),但我想尽可能避免这种情况。

mysql backup
  • 2 2 个回答
  • 230 Views

2 个回答

  • Voted
  1. Abdul Manaf
    2011-12-17T02:31:17+08:002011-12-17T02:31:17+08:00

    我认为您正在备份所有数据库。您只需要备份这三个数据库。使用 mysqldump 如下:

    mysqldump -uuser -ppassword --databases db_name1 db_name2 db_name3 > Three_db_dump.sql
    

    你可以看到 mysqldump 使用的各种选项 mysqldump --help.

    万一如果你想删除你不希望在新服务器上的 47 个数据库如果它们都只有 MyISAM 表你可以轻松删除它们。它也会回收空间。

    如果数据库有 InnoDB 表,那么你必须使用另一个进程,因为只删除数据库不会 recliam InnoDB 表空间。为此,请点击链接

    减少 mysql 中 ibdata 大小的最佳方法是什么?

    • 1
  2. Best Answer
    RolandoMySQLDBA
    2011-12-17T08:09:26+08:002011-12-17T08:09:26+08:00

    如果您想检测哪些数据库实际包含 MySQL 数据,您可以运行以下查询:

    SELECT DISTINCT table_schema FROM information_schema.tables
    WHERE table_schema NOT IN ('information_schema','performance_schema','mysql');
    

    任何没有表的数据库都不会出现在这个查询的结果集中。

    你如何mysqldump这些非空数据库?使用上述查询,如下所示:

    mysql -uuser -ppassword -AN -e"SELECT DISTINCT table_schema FROM information_schema.tables WHERE table_schema NOT IN ('information_schema','performance_schema','mysql')" > /tmp/NonEmptyDatabases.txt
    DBLIST=""
    SPC=""
    for DB in `cat /tmp/NonEmptyDatabases.txt`
    do
        DBLIST="${DBLIST}${SPC}${DB}"
        SPC=" "
    done
    mysqldump -uuser -ppassword --routines --triggers --databases ${DBLIST} > /root/RealMySQLData.sql
    

    试试看 !!!

    • 1

相关问题

  • 是否有任何 MySQL 基准测试工具?[关闭]

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve