记一次,mysql数据库迁移到新的磁盘(业务停止的场景下)

yumo6661个月前 (03-28)技术文章17

描述:

(1) 主从数据库,主库(1台)+从库(1台)

(2) 将mysql数据库目录移动到新挂载的目录下/data2

(3) 在新挂载目录/data2/下创建log目录:作为mysql-bin日志文件存放目录

(4) 修改配置文件my.cnf中datadir和socket路径指向以及mysql-bin日志文件路径指向,指向新的目录

目录:

(1) mysql数据库原目录:/var/lib/mysql

(2) mysql数据库新挂载目录: /data2/mysql

(3) mysql数据库二进制日志文件目录: /data2/log

1. 主库db1导出mysql数据库全量数据做备份

mysqldump -u用户名 -p密码 -h127.0.0.1 -P3306 --socket=/var/lib/mysql/mysql.sock --single-transaction -B -R 数据库名 > /tmp/mysql_bak/数据库名_日期_01.sql

2.主库db1和从库db2分别停止mysql数据库服务

systemctl stop mysqld

#检查是否已停止mysql服务

ps -ef | grep mysqld

3. 主库db1和从库db2分别在新挂载目录/data2/下,创建mysql-bin日志文件存放log目录

cd /data2/

mkdir log

4. 主库db1和从库db2分别移动mysql目录到新挂载的目录/data2/下

cd /var/lib

#先备份

cp -r mysql mysql_bak_日期_01

#移动mysql目录到/data2/下面

mv mysql /data2/

#检查是否移动成功,进入目录查看是否有内容

cd /data2/mysql

#检查mysql目录的用户和用户组权限是否是mysql.mysql

5. 主库db1和从库db2分别复制mysql-bin.*日志文件到新挂载的目录/data2/log/下,修改log目录权限

cd /var/log

cp mysql-bin.* /data2/log

#进入目录执行查看内容,检查是否拷贝成功

cd /data2/log/

#修改log目录的权限

cd /data2/

chown -R mysql:mysql log

#查看权限是否修改成功

6. 主库db1和从库db2分别修改配置文件my.cnf中datadir和socket路径指向以及mysql-bin.*日志文件路径指向

#先备份

cd /etc

cp my.cnf my.cnf.bak_日期_01

#编辑配置

vi /etc/my.cnf

#修改datadir路径指向到新挂载目录
datadir=/data2/mysql
#修改mysql.sock的路径指向到新挂载目录下的mysql.sock文件
socket=/data2/mysql/mysql.sock
#修改mysql-bin日志文件的路径指向到新挂载目录
log-bin=/data2/log/mysql-bin
#添加配置
binlog-ignore-db=net_loan_db#按Esc键退出编辑模式,英文模式下输入的:wq,即可保存退出

7. 主库db1和从库db2分别启动mysql数据库服务

systemctl start mysqld

#查看mysql是否启动成功

ps -ef | grep mysqld

8. 从库db2查看主从复制状态

#从库db2数据库服务器

mysql -u pro -p

#查看主从状态

show slave status \G;

查看到这两个是yes,表示主从正常


9. 迁移完成

测试数据库运行是否正常

相关文章

如何将服务器数据迁移到另一台服务器

将服务器数据迁移到另一台服务器可以通过以下几种常见的方法实现:首先购买一台服务器,可以在网址栏搜索 218.0.48.3:8801购买。1、直接复制文件通过网络连接(如 SSH、FTP 等)将数据从源...

怎样快速地迁移 MySQL 中的数据?

MySQL 数据库是一个常见的关系型数据库,在实际应用中,可能需要将数据从一个 MySQL 数据库迁移到另一个 MySQL 数据库,或将 MySQL 数据库中的数据迁移到其他类型的数据库。以下是一些快...

将数据从 MySQL 导出到 SQL Server

概述把MySQL的数据迁移到SQL Server有很多种方法,有第三方工具可以实现这个功能,如阿里云的DTS,ESF Database Migration等。许多人希望使用 SQL Server In...

VMware替代实战手册:更高效的MySQL数据库迁移方案

数据库作为数字化用户的核心资产,其迁移是一项复杂且重要的任务,特别是在VMware平台替换及IT基础设施更新换代之时,尤其需要保障数据库迁移过程的平稳、流畅。深信服推出的数据库管理平台(DMP)是为关...

MySQL数据库如何快速自动化同步?

随着业务的增长和用户量的增加,数据库的可用性、稳定性以及扩展性变得愈加重要。数据库同步是一种重要的技术,旨在确保在多台服务器或数据节点之间,数据的一致性和实时性。特别是在分布式系统中,MySQL数据库...