【问题标题】:Where i can find MySQL data file我在哪里可以找到 MySQL 数据文件
【发布时间】:2026-01-30 13:50:01
【问题描述】:

在哪里可以找到包含数据库中所有记录的文件?

我有数据库“selloffi_bot”和 1 个表“gen”,其中有 ~12.000.000 条记录。表大小为 1.5GB。我想复制没有mysqldump的所有数据文件。只需从我的 VPS 1:1 复制到我的 PC。

我检查了 /var/lib/mysql/selloffi_bot 发现只有 2 个文件

db.opt - 65B gen.frm - 8620B

Debian 7.0 最低 64 位

PHP 版本 5.4.4-14+deb7u14

MySQL 版本:5.5.40

【问题讨论】:

  • 你试过show variables like 'datadir'吗?

标签: mysql debian


【解决方案1】:

如果您使用 InnoDB,它位于 ibdata 文件中。另见此处:

https://dba.stackexchange.com/questions/80320/where-does-mysql-store-data/80332

编辑:正如 Isaac 在下面指出的,ibdata 文件并不是真正可移植的,因此唯一可靠的做法是转储和加载数据。

【讨论】:

  • 这是真的(而且您的目录级别太深而无法查看 ibdata 文件),但您可能会在复制数据目录和 ibdata 文件时遇到困难。它们的设计目的不仅仅是在系统之间复制。