我需要将数据移动到不同的文件夹并驱动我的 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) 或备份其中的所有内容。
归档时间: |
|
查看次数: |
13053 次 |
最近记录: |