MySQL 常见数据拆分办法 |
本文标签:MySQL,数据拆分 在生产环境中,由于业务的增长或者业务的拆分,DBA经常需要拆库操作 。那么我们常见的拆库手段有哪些呢? 我这里提供几种解决办法: 1. 使用mysqldump 把表逻辑倒出,然后再source 到其它地方 I: 先来看一下MySQL 的 Transport 表空间的特性吧 比如我们要把 tab_test1 从 db_A 移动到 db_B ,那么我们需要做这么一系列动作: Step 1: use db_A; show create table tab_test1;(首先,拿到需要的表结构) 执行完上边几个步骤,我们就完成了 在库之间迁移 某些个表的操作了 。
Step 1: 我们需要使用xtrabackup 备份部分表 nohup perl /home/ddb/tmp/xtrabackup/bin/innobackupex-1.5.1 --ibbackup=/home/tmp/xtrabackup/bin/xtrabackup_55 --user=root --password=123 --defaults-file=/home/my.cnf --slave-info --tables-file=/mnt/back_tables.txt /mnt/backup_1 nohup perl /home/tmp/percona-xtrabackup-2.1.9-Linux-x86_64/bin/innobackupex-1.5.1 --ibbackup=/home/tmp/percona-xtrabackup-2.1.9-Linux-x86_64/bin/xtrabackup_55 --export --apply-log --defaults-file=/home/node-1-1/backup-my.cnf /home/node-1-1/ > /tmp/r.log 2>&1 & my.cnf 文件配置: Replicate_Wild_Do_Table/Replicate_Wild_Ignore_Table III:最后我们就看一下 mysqldump 的姿势吧 额, 这个就不多啰嗦了吧, mysqldump 做的事情就是 一些逻辑的导出, 倒出来的数据我们是可以用人肉可见的 。 这个需要注意的一点就是 --single-transcation 选项 |