如何将mysql数据库移动到另一个装载点
我有一个MySQL数据库,它越来越大,我想把整个数据库移动到另一个装载点,在那里我有足够的存储空间。我希望将我的当前数据传输,并将新数据保存到新位置如何将mysql数据库移动到另一个装载点,mysql,database-administration,Mysql,Database Administration,我有一个MySQL数据库,它越来越大,我想把整个数据库移动到另一个装载点,在那里我有足够的存储空间。我希望将我的当前数据传输,并将新数据保存到新位置 软件堆栈:在FreeBSD 6上运行的MySQL 5如果您可以容忍数据库因移动而关闭: 关闭MySQL 将文件重新同步到新的装入点 要么: 更改mysql.conf告诉mysql在哪里可以找到文件,或者 使当前目录成为新目录的符号 重新启动MySQL 停止mysqld 将/var/lib/mysql(或my.cnf中的$datadir设置为的任
软件堆栈:在FreeBSD 6上运行的MySQL 5如果您可以容忍数据库因移动而关闭:
mysql.conf
告诉mysql在哪里可以找到文件,或者- 停止mysqld
- 将/var/lib/mysql(或my.cnf中的$datadir设置为的任何内容)复制到新位置
- 在旧的$datadir下装载新位置,或者修改文件my.cnf中的MySQL配置以反映新位置
- 启动mysqld
但是您应该确保,您复制了MySQL文件的所有权限。当然,其他答案是有效的。但如果要保留默认配置,请执行以下操作:
mv/var/lib/mysql/var/lib/mysql.backup
/var/lib/mysql
cp-r/var/lib/mysql.backup/var/lib/mysql
只有
cp-pr/var/lib/mysql.backup/*/var/lib/mysql
对我起到了预期的作用。什么都不起作用的结果仍然是一样的:魔术需要什么都不起作用,我遇到了和不起作用一样的问题:是的,它起作用了,我已经做了很多次了。在原始位置上安装一个全新的文件系统也可以。