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

Tia*_*Che 4 mysql database backup mysqldump

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

mysqldump -u root -p tradeData > /db_backup/tradeData.sql
Run Code Online (Sandbox Code Playgroud)

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

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

Jak*_*uld 6

在此处使用SQL查询等信息不会为您提供本地数据库转储与系统中实际内容之间的一对一连接.实际DB具有仅在DB实际上是数据库中的DB时才存在的索引和数据.作为RolandoMySQLDBA解释:

从转储文件大小来看,很难判断,因为数据页和索引页的总大小可能远小于创建转储的ibdata1的大小.

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