Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将mysql数据库移动到另一个装载点_Mysql_Database Administration - Fatal编程技术网

如何将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设置为的任

我有一个MySQL数据库,它越来越大,我想把整个数据库移动到另一个装载点,在那里我有足够的存储空间。我希望将我的当前数据传输,并将新数据保存到新位置


软件堆栈:在FreeBSD 6上运行的MySQL 5

如果您可以容忍数据库因移动而关闭:

  • 关闭MySQL
  • 将文件重新同步到新的装入点
  • 要么:
  • 更改
    mysql.conf
    告诉mysql在哪里可以找到文件,或者
  • 使当前目录成为新目录的符号
  • 重新启动MySQL
    • 停止mysqld
    • 将/var/lib/mysql(或my.cnf中的$datadir设置为的任何内容)复制到新位置
    • 在旧的$datadir下装载新位置,或者修改文件my.cnf中的MySQL配置以反映新位置
    • 启动mysqld
    这里面没有魔法
    但是您应该确保,您复制了MySQL文件的所有权限。

    当然,其他答案是有效的。但如果要保留默认配置,请执行以下操作:

  • 停止mysqld
  • mv/var/lib/mysql/var/lib/mysql.backup
  • /var/lib/mysql
  • cp-r/var/lib/mysql.backup/var/lib/mysql
  • 启动mysqld

  • 只有
    cp-pr/var/lib/mysql.backup/*/var/lib/mysql
    对我起到了预期的作用。什么都不起作用的结果仍然是一样的:魔术需要什么都不起作用,我遇到了和不起作用一样的问题:是的,它起作用了,我已经做了很多次了。在原始位置上安装一个全新的文件系统也可以。