【问题标题】:how to move a mysql database to another mount point如何将mysql数据库移动到另一个挂载点
【发布时间】:2009-04-13 07:13:59
【问题描述】:

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

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

【问题讨论】:

    标签: mysql database-administration


    【解决方案1】:

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

    1. 停止mysqld
    2. mv /var/lib/mysql /var/lib/mysql.backup
    3. /var/lib/mysql下挂载你的新分区
    4. cp -r /var/lib/mysql.backup /var/lib/mysql
    5. 启动mysqld

    【讨论】:

    【解决方案2】:
    • 停止mysqld
    • 将 /var/lib/mysql(或 my.cnf 中的 $datadir 设置为)复制到新位置
    • 要么在旧 $datadir 下挂载新位置,要么修改 my.cnf 文件中的 MySQL 配置以反映新位置。
    • 启动mysqld

    没有魔法。 ;) 但是您应该确保,您将所有权限与 MySQL 的文件一起复制。

    【讨论】:

    【解决方案3】:

    如果您可以容忍数据库因迁移而停机:

    1. 关闭 MySQL
    2. rsync 文件到新的挂载点
    3. 要么:
      1. 更改 mysql.conf 以告诉 MySQL 在哪里可以找到文件,或者
      2. 使当前目录成为新目录的符号链接
    4. 重启 MySQL

    【讨论】:

    • 是的,它有效,我已经做过很多次了。通过在原始位置上安装一个全新的文件系统所做的工作也很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    相关资源
    最近更新 更多