Mysql单库迁移的操作方法

 更新时间:2022年05月05日 11:43:49   作者:什么都干的派森  
这篇文章主要介绍了Mysql单库迁移的相关知识,包括导出数据库文件,上传至目标机器的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

为什么要迁移

MySQL 迁移是 DBA 日常维护中的一个工作。迁移,究其本义,无非是把实际存在的物体挪走,保证该物体的完整性以及延续性。就像柔软的沙滩上,两个天真无邪的小孩,把一堆沙子挪向其他地方,铸就内心神往的城堡。

生产环境中,有以下情况需要做迁移工作,如下:
1.磁盘空间不够。比如一些老项目,选用的机型并不一定适用于数据库。随着时间的推移,硬盘很有可能出现短缺;
2.业务出现瓶颈。比如项目中采用单机承担所有的读写业务,业务压力增大,不堪重负。如果 IO 压力在可接受的范围,会采用读写分离方案;
3.机器出现瓶颈。机器出现瓶颈主要在磁盘 IO 能力、内存、CPU,此时除了针对瓶颈做一些优化以外,选择迁移是不错的方案;
4.项目改造。某些项目的数据库存在跨机房的情况,可能会在不同机房中增加节点,或者把机器从一个机房迁移到另一个机房。再比如,不同业务共用同一台服务器,为了缓解服务器压力以及方便维护,也会做迁移。

一句话,迁移工作是不得已而为之。实施迁移工作,目的是让业务平稳持续地运行。

下面看下Mysql单库迁移的问题。

一、导出数据库文件

1.输入导出命令

# 导出所有表结构+数据
mysqldump -h localhost -u root -p distribute_search_db > d:/distribute_search_db.sql
# 仅导出所有表结构
mysqldump -h localhost -u root -p -d distribute_search_db > d:/distribute_search_db.sql
# 仅导出某个表的表结构+数据
mysqldump -h localhost -u root -p distribute_search_db my_table > d:/distribute_search_db.sql
# 仅导出某个表的表结构
mysqldump -h localhost -u root -p -d distribute_search_db my_table > d:/distribute_search_db.sql

2.输入密码

二、上传至目标机器

三、 登录目标机器mysql,创建数据库

1.登录

mysql -u root -p

2.输入密码
3.创建数据库

create database distribute_search_db;

4.退出mysql

quit;

四、导入数据库文件

1.输入导入命令

mysql -h localhost -u root -p distribute_search_db < d:/distribute_search_db.sql

2.输入密码

到此这篇关于Mysql单库迁移的文章就介绍到这了,更多相关Mysql单库迁移内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Navicat连接MySQL时出现的连接失败问题及解决

    Navicat连接MySQL时出现的连接失败问题及解决

    这篇文章主要介绍了Navicat连接MySQL时出现的连接失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • MySQL循环插入千万级数据

    MySQL循环插入千万级数据

    这篇文章主要介绍了MySQL如何实现循环插入千万级数据,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • 数据库Mysql性能优化详解

    数据库Mysql性能优化详解

    这篇文章主要介绍了数据库Mysql性能优化的相关资料,需要的朋友可以参考下
    2016-05-05
  • MySQL生成千万测试数据以及遇到的问题

    MySQL生成千万测试数据以及遇到的问题

    前两天发现同事要做一个对大表进行范围查询的功能,所以需要生成千万数据进行性能测试,下面这篇文章主要给大家介绍了关于MySQL生成千万测试数据以及遇到的问题的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • MySQL不用like+%实现模糊查询

    MySQL不用like+%实现模糊查询

    本文主要介绍了MySQL不用like+%实现模糊查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mysql存储过程如何利用临时表返回结果集

    mysql存储过程如何利用临时表返回结果集

    这篇文章主要介绍了mysql存储过程如何利用临时表返回结果集,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • mysql 8.0.13 解压版安装配置方法图文教程

    mysql 8.0.13 解压版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.13 解压版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • mysql left join的基本用法以及on与where的区别

    mysql left join的基本用法以及on与where的区别

    我们在写sql语句的时候,总是无法避免使用到连接关键词,比如内连接、外连接,下面就是详细的介绍,需要的朋友可以参考下
    2023-05-05
  • MySQL修改tmpdir参数

    MySQL修改tmpdir参数

    本文给大家分享的是在linux系统下MySQL修改tmpdir参数解决tmpdir报错的问题,有相同需求的小伙伴可以参考下
    2016-02-02
  • Mysql读写分离过期常用解决方案

    Mysql读写分离过期常用解决方案

    这篇文章主要介绍了Mysql读写分离过期常用解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论