移动数据文件夹并驱动mysql centos

Vla*_*sky 11 mysql

我需要将数据移动到不同的文件夹并驱动我的 cent os db 服务器。

我添加了新硬盘(因为空间不足),

我有一个 1tb 的硬盘,我有一个新的 2tb 我想将数据放在同一台服务器上(托管在数据中心的专用服务器)

我想知道在不丢失任何数据的情况下迁移数据的简单方法是什么?

目前我的数据位于:/var/lib/mysql/在cent os上。mysql version is 5.1

小智 13

第1步

首先设置您的驱动器(假设它已在 fstab 中正确安装和设置)并创建新的 MySQL 目录:

sudo mkdir /path/to/new/mysql

确保此文件夹具有正确的权限:

chown -R mysql:mysql /data/mysql

现在,您可以在复制数据时关闭服务。将数据从当前数据目录复制到新的数据目录,例如:。

sudo cp -R /var/lib/mysql/* /path/to/new/mysql/

或者,如果您愿意或觉得安全,您可以单独复制每个数据库,您可以使用mv命令移动文件夹。

第2步

您可以更改 MySQL 数据在my.cnf. 如果你不知道这个文件在哪里,你可以运行以下命令:

locate my.cnf

这将为您提供 my.cnf 所在位置的路径。然后编辑文件:

sudo vi /etc/mysql/my.cnf (当然你必须用你的路径替换)

现在查找datadir = /var/lib/mysql并更新到datadir = /path/to/new/mysql.

然后重启mysql

sudo /etc/init.d/mysqld restart

几天/几周后,如果您觉得舒服,可以删除旧文件夹 (/var/lib/mysql) 或备份其中的所有内容。