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单库迁移内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL 数据库 binLog 日志的使用操作

    MySQL 数据库 binLog 日志的使用操作

    binlog是MySQL数据库中的一种日志类型,它记录了数据库中的所有更改操作,例如插入、更新、删除操作,本文给大家介绍MySQL 数据库 binLog 日志的使用,感兴趣的朋友一起看看吧
    2023-08-08
  • MySQL死锁的产生原因以及解决方案

    MySQL死锁的产生原因以及解决方案

    这篇文章主要介绍了MySQL死锁的产生原因以及解决方案,帮助大家更好的维护数据库,感兴趣的朋友可以了解下
    2020-09-09
  • 提高MySQL中InnoDB表BLOB列的存储效率的教程

    提高MySQL中InnoDB表BLOB列的存储效率的教程

    这篇文章主要介绍了提高MySQL中InnoDB表BLOB列的存储效率的教程,InnoDB的优化在MySQL的优化研究中也是一个非常热门的课题,需要的朋友可以参考下
    2015-05-05
  • MySQL8.0.28安装教程详细图解(windows 64位)

    MySQL8.0.28安装教程详细图解(windows 64位)

    如果电脑上已经有MySQL数据库再进行重做往往会遇到问题,下面这篇文章主要给大家介绍了关于windows 64位系统下MySQL8.0.28安装教程的详细教程,文章通过图文介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • mysql 实现设置多个主键的操作

    mysql 实现设置多个主键的操作

    这篇文章主要介绍了mysql 实现设置多个主键的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 记一次mysql字符串末尾空白丢失的排查

    记一次mysql字符串末尾空白丢失的排查

    这篇文章主要介绍了记一次mysql字符串末尾空白丢失的排查的相关资料,需要的朋友可以参考下
    2023-06-06
  • 教你使用MySQL Shell连接数据库的方法

    教你使用MySQL Shell连接数据库的方法

    在有些情况下我们需要使用命令行方式连接MySQL数据库,这时可以使用MySQL官方提供的命令行工具MySQL Shell,今天通过本文给大家介绍下mysql Shell连接数据库的方法,感兴趣的朋友一起看看吧
    2022-04-04
  • MySQL删除数据1093错误

    MySQL删除数据1093错误

    在进行更新和删除操作的时候,条件语句里面有子查询语句,此时会报1093错误,本文就来介绍一下1093错误的解决,感兴趣的可以了解一下
    2024-02-02
  • MySQL 系统变量(查看,修改)

    MySQL 系统变量(查看,修改)

    MySQL的系统变量是由MySQL服务器管理的,用于控制服务器的各种行为和特性,本文主要介绍了MySQL 系统变量(查看,修改),感兴趣的可以了解一下
    2024-08-08
  • MySQL 关于表复制 insert into 语法的详细介绍

    MySQL 关于表复制 insert into 语法的详细介绍

    本篇文章是对MySQL中关于表复制insert into语法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07

最新评论