我在哪里可以find数据库文件和表格文件?

我使用以下方法安装了MySql

yum install mysql-server 

从terminal工作正常。我创build了一个名为音乐的数据库,并在这个数据库中创build了一些表。 现在我想将整个数据库移植到其他机器上。 我怎么做 ?

一般情况下,我可以在哪里find数据库文件和表格文件? 我search了很多关键字音乐,但无法find它。

现在我想将整个数据库移植到其他机器上。 我怎么做 ?

 mysqldump -u root -p music | mysql -u root -p -h <other.machine.ip.addr> 

一般情况下,我可以在哪里find数据库文件和表格文件?

它们位于MySQL的数据datadir中:

 ls $(awk -F= '/datadir/ { print $2 }' /etc/my.cnf) 

在Debian上,数据库存储在/ var / lib / mysql中。 要移植它们,可以使用mysqldump -A -u root -p > dumpfile并通过mysql -u root -p < dumpfile或通过复制这些文件夹将它们恢复到新机器中(不要忘记在传输完毕后将文件移出) 。

取决于你使用什么types的SQL引擎。 可能是将所有数据库存储在less数文件(通常是/ var / lib / mysql / ibdata *)中的InnoDB。 所以备份你需要使用mysqldump

对于备份使用类似的东西:

 mysqldump --hex-blob -u${BUSER} -p${BPASS} ${database} -r ${BACKUP_DIR}/${database}.mysql 

要在另一台机器上复制$ {BACKUP_DIR} / $ {database} .mysql并执行:

 mysql -u${BUSER} -p ${database} < ${database}.mysql 

当然不要忘了先创build空的数据库,首先CREATE DATABASE name 。 另外正如已经build议你可以使用-Amysqldump但是这将转储所有数据库。