我使用以下方法安装了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议你可以使用-A与mysqldump但是这将转储所有数据库。