mysql大量数据迁移

2023-11-04

http://blog.csdn.net/blakefez/article/details/51076588

最近有个需求,要把机器a上的一个数据库迁移到机器b上,这个数据库的数据有100多个G。所以,果断抛弃用mysqldump的方法来迁移。这时候想到的就是直接复制文件来做迁移。 
于是我按照网上的说法,步骤如下: 
一、把机器b的mysql停掉。 
二、把机器a上要迁移的库的整个目录复制到机器b的mysql data目录下。 
三、修改目录权限为700,修改文件权限为660,并修改他们的所属用户和所属组为mysql。 
四、再启动机器b的mysql。 
操作完成后,我进入机器b的mysql,此时,执行show databases可以看到要迁移的数据库。然后执行use databasename,再执行show tables,也可以看到所有的表。但是问题来了,我执行select * from table limit 10,这时候却报错了,提示表不存在。 
所以,我们大致可以指定mysql的工作机制,show databases和show tables时,mysql其实是去目录下扫描,但执行select这些操作的时候,mysql优化器会去information_schema.TABLES 这个表里面获取信息。由于我们是直接复制文件过去,所以,这个表里面是没有信息的,所以就会提示表不存在。 
知道了这点之后,我修改了上述步骤: 
一、在机器b上,创建需要的database 
二、在该database建好所有的表。 
三、把机器b的mysql停掉。 
四、到机器b上,刚才建的那个数据库的目录下,把所有的(.ibd)文件删除掉。 
五、把机器a上,对应数据库目录下所有的(.ibd)文件复制到机器b上,修改文件的权限。 
六、启动机器b的mysql。 
这时候再连接上b的mysql,就可以看到所有的数据了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql大量数据迁移 的相关文章

  • 正确显示mySQL一对多查询结果

    我有两张桌子 TRIPS tripID clientID and LEGS legID depart arrive tripID TRIPS 与 LEGS 具有一对多关系 因为有多个legID s per tripID 我需要以以下格式显示
  • 如何为 MySQL 和 Postgres 编写不区分大小写的查询?

    我在本地运行 MySQL 数据库进行开发 但部署到使用 Postgres 的 Heroku Heroku 处理几乎所有事情 但我不区分大小写的 Like 语句变得区分大小写 我可以使用 iLike 语句 但我的本地 MySQL 数据库无法处
  • 根据 MySQL 列内容的长度创建索引?

    如何根据值的长度在 MySQL v 5 0 myisam 数据库引擎 中的列上创建索引 它是文本数据类型 最多 7000 个字符 我是否必须添加具有第一列长度的另一列 是的 因为 MySQL 不支持基于函数的索引 例如ADD INDEX m
  • 在 ASP.NET MVC 中使用 MySQL 的 AccountController

    在 Visual Studio 中创建默认的 ASP NET MVC 项目会设置一个可以在其中注册用户的基本项目 我将如何继续更改它以使用 MySQL 服务器而不是 SQLServer 现在可以使用了 安装最新的 Connector NET
  • 语言翻译语法

    我正在尝试为我的项目添加另一种语言 我们知道语言可以表现出主语和谓语的差异 例如 英语 Mustafa和他的朋友去看电影ahmet today 土耳其 Mustafa布昆 阿卡达西ahmetile birlikte sinemaya git
  • 导入 CSV 以更新表中的行

    大约有 26K 个产品 帖子 每个产品都有如下元值 post id 列是数据库中的产品 ID sku meta key 是每个产品的唯一 ID 我收到了一个新的 CSV 文件 该文件更新了每个产品的 sale price meta key
  • ASP.NET API:尚未为此 DbContext 配置数据库提供程序

    我正在尝试从我的 Net Core API 项目连接到 MySql 数据库 这是我的上下文类 public class MyContext DbContext public MyContext public MyContext DbCont
  • UNIX时间记录时区吗?

    我想问一下UNIX时间 UNIX时间是否记录时区 我将托管从美国芝加哥移至 JST 问题是我的整个 MySQL 数据库都有 UNIX 时间 芝加哥 美国时区 的记录 我有一个 PHP 代码来显示之前的时间 例如 3 天前 昨天等 当我搬到新
  • 使用 pip3 安装 mysqlclient 时遇到问题

    我正在尝试使用 Django 设置 python 3 6 环境 安装说明说我应该安装 mysqlclient 才能连接到 mySQL 我明白了 dennis django sudo H pip3 install mysqlclient Co
  • PDO::commit 之后使用 PDOStatement::rowCount 结果?

    在 MySQL 文档中 有一个关于使用的注释mysql affected rows事务提交后 http php net manual en function mysql affected rows php http php net manu
  • MySQL:你能指定一个随机限制吗?

    有没有办法在 SQL MySQL 中随机化限制数字 我希望能够做的是在查询中获取随机数量的结果以在插入子查询中使用 而无需任何服务器端脚本 我希望能够作为假设说明运行的查询是 SELECT id FROM users ORDER BY RA
  • 使用 mysql2 gem 获取最后插入的 id

    我有这样的代码 require mysql2 db query insert into clients Name values client 我可以通过 1 个查询返回最后插入的 ID 吗 您可以使用last id客户端实例的方法 clie
  • MySQL 触发器和 SUM()

    我有两张桌子 学生桌和家庭桌 在学生中 我有列 st venue 和total venue 家里我有收入 Total Revenue 是学生 st 收入与家庭收入之和 其中 family id student student id stud
  • 物理写入文件已满 - mysql 错误

    我正在使用xampp 每次启动mysql时 我都会在xampp中收到以下错误 Error MySQL shutdown unexpectedly 13 16 14 mysql This may be due to a blocked por
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • Sql:计算随时间的增长

    我几周前发布了这个问题 但我认为我没有清楚地提出这个问题 因为我得到的答案不是我想要的 我认为最好重新开始 我正在尝试查询数据库以检索一段时间内唯一条目的数量 数据看起来像这样 Day UserID 1 A 1 B 2 B 3 A 4 B
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • 如何在 join 语句中进行计数

    我有桌子post int post id varchar title text content和表comment int comment id int post id varchar content其中 post id 是外键引用表帖子 如
  • Clojure MySQL 语法错误异常(“[...] 靠近 '???????????????' [...]”)

    除了建立连接之外 我在使用 clojure contrib sql 做任何事情时都遇到困难 我有一个 mysqld 在 localhost 3306 上运行 数据库名为clj db 用户 clj user localhost 和密码 clj
  • 如何在Sequelize中从主模型同一级别的包含模型返回结果?

    这是我在项目中完成的代码和结果 我想获得包含模型的结果与主模型相同的结果 下面的代码是我所做的 序列化查询 User findAll include model Position attributes POSITION NAME then

随机推荐

  • Log4Net(Logging for DotNet)学习笔记

    系统支持 SystemFramework 提供系统的框架支持 典型的 如异常 日志等 也有现成的 比如log4net 突然一种老朋友似的感觉涌上心头 这不是我一直想要得到的吗 一直想在的我系统加入的东西吗 日志系统 嘿嘿 高兴啊 本文从一个
  • 开源数据库对比 H2, HSQLDB, DERBY, PostgreSQL, MySQL

    H2 HSQLDB DERBY PostgreSQL MySQL
  • 接口复习总结

    第一章微型计算机系统概述 1 计算机硬件系统 运算器 控制器 存储器 输入和输出设备 2 接口的功能 I O端口编址方式 统一编址和独立编址 CPU与接口数据交换技术 无条件方式 控制简单 无需额外的硬件支出 CPU和外设之间只能串行工作
  • PyQt5执行shell

    代码如下 from PyQt5 QtCore import QProcess from PyQt5 QtWidgets import QWidget QApplication QVBoxLayout QLineEdit QTextEdit
  • 机器学习基础(一)——人工神经网络与简单的感知器

    机器学习基础 一 人工神经网络与简单的感知器 2012 07 04 19 57 20 转载 标签 杂谈 分类 machine learning 从最开始做数据挖掘而接触人工智能的知识开始 就不断听学长 老师说起神经网络算法 从这个角度来讲
  • tensorflow41《TensorFlow实战》笔记-08-02 TensorFlow实现深度强化学习-估值网络 code

    01强化学习简介 深度强化学习 Deep Reinforcement Learning 环境状态 Environment State 行动 Action 奖励 Reward 通过连续决策 采用最好的行动 获得最高的奖励 延迟奖励和未来利益
  • OkHttp原理分析总结

    OkHttp原理解析 OkHttp 3 10 0版本 最新OkHttp为 4 0 1逻辑与3版本并没有太大变化 但是改为kotlin实现 OkHttp介绍 OkHttp是当下Android使用最频繁的网络请求框架 由Square公司开源 G
  • 源生JS 之对象key值为数字时的取值及修改key值方法

    取值 如果对象key值为数字使用 key 0 无法取到对应值 只需稍加修改obj 0 即可取到对应值 修改 与取值同理 打印效果对比处理前后 可以看到将原始key值为0 1 2修改为目标key值
  • 蓝桥杯——数组切分(JAVA)

    题目 已知一个长度为 N 的数组 A1 A2 A3 AN 恰好是 1 N 的一个排列 现 在要求你将 A 数组切分成若干个 最少一个 最多 N 个 连续的子数组 并且 每个子数组中包含的整数恰好可以组成一段连续的自然数 例如对于 A 1 3
  • Python开发环境Spyder介绍

    前言 嗨喽 大家好呀 这里是爱看美女的茜茜呐 Spyder简介 Spyder 前身是 Pydee 是一个强大的交互式 Python 语言开发环境 提供高级的代码编辑 交互测试 调试等特性 支持包括 Windows Linux 和 OS X
  • Anaconda安装包 报错packagesNotFoundError: The following packages are not available from current channels:

    报错 去网址 https anaconda org 选择想要安装的版本 点进去 在Anaconda上 输入命令 安装成功 如果按以上方法输命令也无法成功安装 可以试试换版本 或者离线安装
  • 嵌入式arm Linux下使用BusyBox的crond服务的定时任务方法 之前的程序有问题tcp经常中断,程序还在,linux端口还在占用10777,tcp能连一会就断了,暂时用定时重启

    keepalive sh 守护及定时任务脚本 bin sh 定时每天1 30重启应用程序 先关闭crond killall 9 crond 创建目录 默认是没有的 mkdir p var spool cron crontabs 编辑定时任务
  • 分苹果

    描述 把M个同样的苹果放在N个同样的盘子里 允许有的盘子空着不放 问共有多少种不同的分法 注意 假如有3个盘子7个苹果 5 1 1和1 5 1 是同一种分法 输入 t 表示测试组数 t lt 10 然后t行 每行包含两个数M N 1 lt
  • Qt信号槽连接失败的两种情况

    Qt的信号槽在平常工作中用的很多 今天在调试程序的时候 出现了两种链接失败的情况 链接代码如下 bool b connect this SIGNAL signalTest std string unsigned int SLOT onTes
  • C++ 类和对象-封装

    C 面向对象的三大特征为 封装 继承 多态 C 认为所有事物都能成为对象 对象上有其属性和行为 例如 人可以作为对象 属性有姓名 年龄 身高 行为有走 跑 跳 车可以作为对象 属性有轮胎 车灯 方向盘 行为有载人 放音乐 封装 属性和行为作
  • Linux循环

    for循环迭代 for var in list do commands done 或 for C语言格式 以上为for循环格式 其中的list可以为字符串 通过IFS分隔 也可以为序列 序列生成方式如下 1 5 a z A Z while循
  • Android4.0 中关于内外置sd卡——读写及权限问题

    在android4 0源码出来以后 关于sd卡问题似乎没有解决好 起码上层api中没有体现到位 其实在framework层中有相应的类去获得内外置sd卡信息 是否可读写的权限 在2 x的版本中 在manifest中配置的权限android
  • Android系统屏保功能开发(Android10)

    Android系统屏保功能开发 1 AndroidManifest xml 文件配置 需要先配置为系统应用
  • IPSec ***不通时的故障处理方法

    IPSec 不通 介绍了IPSec 不通时的故障处理方法 现象描述 如图1所示 管理员希望在NGFW A和NGFW B之间建立IKE方式的IPSec隧道 使网络A和网络B的用户可以通过IPSec隧道互相访问 图1 IPSec 不通组网图 配
  • mysql大量数据迁移

    http blog csdn net blakefez article details 51076588 最近有个需求 要把机器a上的一个数据库迁移到机器b上 这个数据库的数据有100多个G 所以 果断抛弃用mysqldump的方法来迁移