【linux系统】mysql 数据库迁移至新服务器

文章目录

  • 前言
  • 一、新服务器停止数据库服务🛑
  • 二、旧服务器打包数据库的data目录🧳
  • [三、进入新服务器中打包整个数据库的 data 目录(备份)](#三、进入新服务器中打包整个数据库的 data 目录(备份))
  • [四、在新服务器中解压旧服务器打包数据库的 data 目录到数据库data 目录中](#四、在新服务器中解压旧服务器打包数据库的 data 目录到数据库data 目录中)
  • [五、修改新数据库 my.cnf 配置文件🗒️](#五、修改新数据库 my.cnf 配置文件🗒️)
  • [六、在新服务器中设置拷贝的数据库文件的属主、属组为 mysql,并给数据库 data 目录 mysql 权限为777(可跳过)](#六、在新服务器中设置拷贝的数据库文件的属主、属组为 mysql,并给数据库 data 目录 mysql 权限为777(可跳过))
  • 七、启动新服务器中的数据库
  • 八、登录数据库查看

前言

在实际项目运维中,可能会遇到服务器变更或者临时变故需要迁移,那么除了项目文件之外,数据库迁移也是必须的。今天就来聊聊如何做mysql的数据库迁移。我们环境是在linux操作系统下进行的。

🎯先罗列迁移步骤:

  1. 🥇首先,在新的数据库服务器上进行环境的搭建和配置,确保数据库版本、配置等一致。

  2. 🥈然后,将备份的数据库数据导入到新服务器中。确保数据的完整性和准确性。

  3. 🥉最后,在迁移完成后进行全面的验证和确认,确保所有数据都已成功迁移并可正常访问。

一、新服务器停止数据库服务🛑

bash 复制代码
systemctl stop mysqld
systemctl status mysqld

二、旧服务器打包数据库的data目录🧳

进入旧服务器中打包整个数据库的 data 目录,这里的 mysql 数据目录为 mysqldata

bash 复制代码
tar -czvf mysqldata.tar.gz mysqldata

并拷贝到 新服务器 数据库的 data 目录中。

三、进入新服务器中打包整个数据库的 data 目录(备份)

bash 复制代码
tar -czvf data-back.tar.gz data

四、在新服务器中解压旧服务器打包数据库的 data 目录到数据库data 目录中

bash 复制代码
tar -xvf mysqldata.tar.gz

五、修改新数据库 my.cnf 配置文件🗒️

datadir 为新解压的数据目录。

六、在新服务器中设置拷贝的数据库文件的属主、属组为 mysql,并给数据库 data 目录 mysql 权限为777(可跳过)

bash 复制代码
chown mysql:mysql /usr/local/mysql/mysql

chmod -R 777 /usr/local/mysql/

七、启动新服务器中的数据库

bash 复制代码
systemctl start mysqld

八、登录数据库查看

bash 复制代码
mysql -u root -p
bash 复制代码
mysql> show databases;
mysql> use zwgxxt;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
mysql> select * from 表名;

相关推荐
代码星辰2 分钟前
MySQL 面试题——深度分页优化
数据库·mysql·覆盖索引·深度分页
散装DBA16 分钟前
OpenClaw+钉钉机器人实现数据库操作
数据库·机器人·钉钉
BugShare23 分钟前
飞牛NAS笔记本盒盖不休眠
linux
红球yyds25 分钟前
haproxy介绍及部署
linux·运维·云原生
哈库纳玛塔塔37 分钟前
公元前日期处理的两种方案
数据库·算法·mybatis
切糕师学AI1 小时前
NAT (Network Address Translation,网络地址转换)
运维·服务器·网络
XLYcmy1 小时前
智能体大赛 核心功能 可信文献检索与系统性知识梳理
数据库·ai·llm·prompt·知识图谱·agent·检索
逻辑君1 小时前
如何在PostgreSQL里删除和增加数据库
数据库·postgresql
XP62262 小时前
MySQL 数据库连接数查询、配置
数据库·mysql
Channing Lewis2 小时前
为什么部署的项目会耗尽系统句柄
服务器