背景

问题介绍

现在有一个linux系统的机器上数据需要移植到另外一个linux系统上。老机器称A机器,新机器称B机器。

前期调研

鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都要先自己试验成功之后才会使用。

主要是有三种方法 1、直接拷贝数据文件

2、使用mysqldump来导入导出

3、采用专用工具

前两种方法是比较常见,因此在试用了第一种方法成功之后就采用了第一种方法

环境

A机器:cenos6.5、mysql是5.5

B机器:cenos7、mysql是5.5

开始工作

移植前的准备

1、找到mysql数据库数据文件的位置

find / -name 'mysql'

找到所有mysql的目录查看A、B机器的数据文件的位置。

一般mysql5.5默认的位置是/var/lib/mysql

2、

df -h

查看linux系统中内存大小,是否能符合移植的需要。目前需要移植的数据在110G左右,给B机器分配足够的内存存储

3、初步了解数据文件的格式

1)从文件的扩展名是myisam类型的。

.frm 是描述表结构的文件

.MYD 是表的数据文件

.MYI 是表数据文件中任何索引的数据树。

2)而有些数据文件没有.MYD是数据存储在ibdata1。

因此我们所要做的是将整个/var/lib/mysql整个目录拷贝到B机器上

准备移植

1、首先关闭A、B机器的mysql服务

service mysql stop

也可以采用脚本

/etc/inint.d/mysqld start

2、备份B机器的mysql数据(以防移植后出现问题)

3、使用scp指令传输文件

scp -r root@192.168.1.1:/var/lib/mysql /var/lib

其中192.168.1.1是A机器的ip地址

由于文件110G左右,传输速度基本稳定在10M左右,传输时间基本可以接受。

4、这个时候从A机器拷贝的mysql 数据文件由于是在root权限下执行的,因此数据文件的权限是root,需要将权限改为mysql

chown -r mysql:mysql

不然这里会报错,错误信息也会有很多因素导致。

5、若复制后的文件中有mysql-bin-xxx格式的文件,会导致启动mysql服务失败,若有,需删除。

6、确认不缺失mysql数据库的前提下,开启mysql服务

service mysql start

至此移植工作完成。

后续检验

可以关闭B机器的防火墙后使用navicat来可视化查看表信息,也可以在linux系统下查看

mysql

或者

mysql -uroot -p

进入mysql命令行

show databases; 显示数据库

use database; 使用数据库

select database();显示当前使用数据库

show tables; 显示数据库中的tables

select * from 表名 显示table中的内容

希望与广大网友互动??

点此进行留言吧!

linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...相关推荐

  1. Linux的MySQL用户编程使用_MySQL数据库在linux的安装,编程与操作

    来自:http://blog.csdn.net/lxh090821/article/details/9410943 1       登录数据库 格式: MySQL -h主机地址 -u用户名 -p用户密 ...

  2. mysql表误删回复_mysql数据库数据删除怎么恢复

    不小心把数据库删掉了,想要恢复数据,除了备份以外,还有以下方法. 在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法.执行时没有开启事务,也没有对数据进行.这时就需要 ...

  3. mysql 修复数据表 批量_MySQL数据库迁移与MySQL数据库批量恢复

    一.MySQL数据库迁移或备份 将相关数据库数据文件直接迁移方式 1. 了解使用InnoDB引擎创建数据库所产生的文件 使用MySQL InnoDB引擎所产生的文件(三个文件都很重要) .ibd:包含 ...

  4. mysql双机互备linux成功的_配置MySQL双机热备 - Linux服务器MySQL双机热备份试验_数据库技术_Linux公社-Linux系统门户网站...

    二.配置MySQL双机热备 传统模式都是采用MySQL双机互备,至于双机热备我搜索了大量的精华帖子都没有发现安装配置文档.故我的一个想法产生了:当建立新的数据库时,默认会建立到/usr/local/m ...

  5. mysql的数据备份问题_mysql数据库备份的问题

    我有一个MySQL数据库,MySQL安装环境是==============假想环境:MySQL安装位置:C:\mysqlfile论坛数据库名称为:oiptvMySQLroot密码:123456数据库备 ...

  6. mysql数据基本指令_mysql数据库常用命令(详细)

    mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...

  7. mysql 每日数据备份方案_mysql数据库备份方案

    方案 以一天一次的频率,在每天凌晨2:00备份生产环境数据库至文件服务器.为保证备份文件不过多占用文件服务器空间,备份文件以tgz压缩包格式保存且只保存7天的备份文件.另外每次备份都保存备份日志,一旦 ...

  8. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  9. mysql四列数据表代码_MySQL数据库常用代码

    MySQL数据库常用代码启动数据库服务:[ net Start MySQL ] 使用命令登录:[ Mysql -h localhost -u root -p] 关闭数据库服务: [net stop m ...

最新文章

  1. dubbo学习过程、使用经验分享及实现原理简单介绍
  2. 效率翻倍!推荐10个超实用的神器工具,高效率办公必备
  3. IBASE handle free after save - buffer table cleared
  4. HotSpot 虚拟机垃圾回收算法实现
  5. 【p081】ISBN号码
  6. SQL- AND OR Order by INSERT INTO
  7. 工信部证书含金量_关于推荐考取BIM工程师、装配式工程师证书
  8. 鸿蒙系统首批机型,华为鸿蒙系统支持的手机型号有哪些 首批公测机型有这些...
  9. 配置中心.php,FastD 最佳实践二: 构建配置中心
  10. stm32_霍尔编码器
  11. 徐家骏:我在华为工作十年的感悟
  12. python属于计算机几级,Python语言被列入全国计算机等级考试科目
  13. Java中Character类的概述及其详解
  14. 百度竞价常见问题:影响点击量的因素有哪些?
  15. 电商api数据接口,淘宝item_cat_get,淘宝API接口分类!!!
  16. 合成分红游戏源码_旅行世界遛狗养狗恐龙源码,分红龙源码、红包龙、合成龙...
  17. 哪五种人不适合学编程?
  18. 《富爸爸财务自由之路》阅读笔记
  19. 怎么恢复计算机误删的用户组,如何恢复误删的用户组
  20. app常见的专项测试以及面试题

热门文章

  1. Oracle 创建磁盘组报错ORA-15137的问题分析与解决思路
  2. Oracle数据库常用十一大操作指令
  3. ACOUG China Tour 2019上海站,等你来约!
  4. 这篇文章,专治MQ中间件各种疑难杂症
  5. 带你认识Flink容错机制的两大方面:作业执行和守护进程
  6. 让电影票房飞一会儿,五一换个姿势重温经典
  7. 数据库面试要点:关于MySQL数据库千万级数据查询和存储
  8. 详解GaussDB(DWS) explain分布式执行计划
  9. 14岁AI天才的钢铁之心
  10. MATLAB的full,matlab中sparse和full函数的使用