位置: 编程技术 - 正文

MySQL 常见数据拆分办法(mysql拆表迁移数据)

编辑:rootadmin

推荐整理分享MySQL 常见数据拆分办法(mysql拆表迁移数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql数据库拆分,mysql数据分割方式,mysql拆分分区,mysql数据分割方式,mysql拆表 和分区,mysql数据分割方式,mysql拆表,mysql数据分割方式,内容如对您有帮助,希望把文章链接给更多的朋友!

在生产环境中,由于业务的增长或者业务的拆分,DBA经常需要拆库操作。那么我们常见的拆库手段有哪些呢?

我这里提供几种解决办法:

1. 使用mysqldump 把表逻辑倒出,然后再source 到其它地方2. 使用xtrabackup 把表、或者库逻辑备份出,然后再recovery出一个实例3. 使用MySQL自带的表空间转移(Transport)[这个需要MySQL 5.6.6 以上版本支持]

I: 先来看一下MySQL 的 Transport 表空间的特性吧

比如我们要把 tab_test1 从 db_A 移动到 db_B ,那么我们需要做这么一系列动作:

Step 1: use db_A; show create table tab_test1;(首先,拿到需要的表结构)Step 2: use db_B; create table tab_test1; alter tale tab_test1 discard tablespace;(discard tablespace 就是把ibd文件删掉,只留下.frm文件)(其次,到目标库删除掉idb文件)Step 4: use db_A; flush table test for export;(把相关表的内存数据写入到数据库)Step 5: 拷贝 tab_test1.ibd 文件到 db_B/ 目录下;(操作系统层执行拷贝ibd文件操作)Step 6: use db_A; unlock tables; (源库上解锁表)Step 7: use db_B; alter table tab_test1 import tablespace;(目标库执行表空间导入)

MySQL 常见数据拆分办法(mysql拆表迁移数据)

执行完上边几个步骤,我们就完成了 在库之间迁移 某些个表的操作了。

II: 再来看一下 xtrabackup 导出部分表,以达到迁移目的

Step 1: 我们需要使用xtrabackup 备份部分表

nohup perl /home/ddb/tmp/xtrabackup/bin/innobackupex-1.5.1 --ibbackup=/home/tmp/xtrabackup/bin/xtrabackup_ --user=root --password= --defaults-file=/home/my.cnf --slave-info --tables-file=/mnt/back_tables.txt /mnt/backup_1 Step 2: 应用日志,进行恢复操作

nohup perl /home/tmp/percona-xtrabackup-2.1.9-Linux-x_/bin/innobackupex-1.5.1 --ibbackup=/home/tmp/percona-xtrabackup-2.1.9-Linux-x_/bin/xtrabackup_ --export --apply-log --defaults-file=/home/node-1-1/backup-my.cnf /home/node-1-1/ > /tmp/r.log 2>&1 & Step 3: 重新起实例,配置复制关系,只复制部分表

my.cnf 文件配置: Replicate_Wild_Do_Table/Replicate_Wild_Ignore_Table 执行完上边几个步骤,我们就完成了表的迁移操作,并且新起了个实例,达到了分库的目的。

III:最后我们就看一下 mysqldump 的姿势吧

额, 这个就不多??铝税桑 mysqldump 做的事情就是 一些逻辑的导出, 倒出来的数据我们是可以用人肉可见的。 这个需要注意的一点就是 --single-transcation 选项 关于以上几种办法,我们在实际工作中需要 考虑 服务器的资源、内存容量等, 需要结合实际情况来使用 合适的办法进行拆库操作。

MYSQL数据库数据拆分之分库分表总结 数据存储演进思路一:单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。

MySQL OOM 系列一 Linux内存分配 RDS(网易云关系数据库服务)上线已经有一段时间,陆续不断有产品迁入到了RDS中,在线上运维的过程中,也遇到了一些曾经没有考虑到,或者考虑的

MySQL OOM 系统二 OOM Killer 这里就涉及到一个问题,到底Kill掉谁呢?一般稍微了解一些Linux内核的同学第一反应是谁用的最多,就Kill掉谁。这当然是Linux内核首先考虑的一种重要

标签: mysql拆表迁移数据

本文链接地址:https://www.jiuchutong.com/biancheng/347918.html 转载请保留说明!

上一篇:MySQL复制出错 Last_SQL_Errno:1146的解决方法(mysql复制命令)

下一篇:MYSQL数据库数据拆分之分库分表总结(mysql数据库数据备份)

  • 增值税为什么不重复征税
  • 福利费进项税额转出会计分录账务处理
  • 土地增值税的扣除项目包括哪几项
  • 城建税是什么税率
  • 我国当前税制结构的基本情况是怎样的
  • 房东口头答应减免房租又反悔了
  • 水利建设基金申报期限
  • 汽车运输企业付给车主的运费算成本吗
  • 什么企业不用交社保
  • 建安行业是建筑行业吗
  • 个人独资企业可以转让股权吗
  • 记账凭证日期填写哪一天
  • 购买大型设备的会计科目
  • 存货周转率多少好
  • 事业单位其他应付款如何核销
  • 公司美元账户收到美元要交税吗
  • 单位聘请的临时工请假旅游
  • 3%的增值税专用发票可以退税吗可以抵扣吗
  • 一次性奖金可以分2次发吗
  • 怎么查公司账户是哪个银行的
  • 19年入职19年离职
  • 作废发票如何管理
  • 跨年度主营业务收入错账调整
  • 预计负债估计退出怎么算
  • 增值税发票遗失证明模板
  • 票据状态提示付款
  • app data文件夹
  • 企业拆迁补偿款税务最新政策
  • 事业单位采购管理办法
  • 对外捐赠款属于什么会计科目
  • 个体工商户投资金额填多少
  • 如何批量更改多个excel内容
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • 鸿蒙系统怎么设置双击亮屏
  • win76g内存只有3g可用
  • 公司转让账务处理,账户抹平
  • annaconda安装opencv
  • 外购货物用于公益性捐赠
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • 小微企业认定标准时间
  • 文本生成图像前景怎么样
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • 一般纳税人怎么申请纳税
  • phpstudy修改php版本
  • 收到外币收入怎么入账
  • 企业初期面临的主要问题
  • 预存5000送2000什么套路
  • 环境检测收费依据2017
  • 个人所得税数据怎么导入新电脑
  • 企业固定资产纳税
  • 盘盈存货账务处理
  • 无形资产入账
  • 电子发票报销后退款
  • 提取的安全生产费
  • 虚开发票但是没有成本如何做账?
  • 借方是收入还是支出损益类
  • 项目成本的估算与预算有什么区别和联系?考试资料网
  • 远程认证软件可以卸载吗
  • 小规模纳税人应纳增值税额的计算
  • WIN XP下VMware Tools(虚拟机)安装的详细方法(图文教程)
  • windows 8
  • 系统映像不存在怎么重装系统
  • require注解
  • dos内部命令大全
  • unity碰撞抖动怎么解决
  • 批处理 !!
  • js面向对象的几种方式
  • jquery插件是干什么的
  • jquery操作表单
  • javascript消息对话框
  • textview在哪
  • 基础的十进制按什么来算
  • 支付宝中油好客e站怎么开发票
  • 广东省电子职业技术学院
  • 出口退税报关单在哪里打印
  • 监督医院的单位
  • 国家级运动员怎么申请
  • 江苏电子票据
  • 湖南兴广地税务师事务所有限公司(兴广集团有限公司)
  • 银元面值有哪些种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设