大型数据库的MySQL转储似乎比原始MySQL数据库本身少

时间:2014-05-10 04:35:07

标签: mysql database backup mysqldump

我正在备份一个大小约为190 GB的数据库。我想将数据库备份到本地文件。这是我正在使用的命令:

mysqldump -u root -p tradeData > /db_backup/tradeData.sql

我的机器上有足够的空间。我尝试了很多次没有错误,但我总是得到一个大小约为122GB的结果文件。

有没有人有备份大型数据库的经验?我的机器是Linux机器。

1 个答案:

答案 0 :(得分:6)

使用the SQL query here之类的信息不会为您提供本地数据库转储与系统中实际内容之间的一对一连接。实际DB具有仅在DB实际上是数据库中的DB时才存在的索引和数据。正如RolandoMySQLDBA所解释的那样:

  

从转储文件大小来看,很难判断因为合并了   数据页和索引页的总大小可能远小于大小   ibdata1转储是从。

创建的

所以我的猜测是你的数据库包括InnoDB表以及与裸转储相比膨胀数据库的其他东西。