国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL 常見數(shù)據(jù)拆分辦法

2024-07-24 12:53:56
字體:
供稿:網(wǎng)友

在生產(chǎn)環(huán)境中,由于業(yè)務(wù)的增長或者業(yè)務(wù)的拆分,DBA經(jīng)常需要拆庫操作。那么我們常見的拆庫手段有哪些呢?

我這里提供幾種解決辦法:

1. 使用mysqldump 把表邏輯倒出,然后再source 到其它地方
2. 使用xtrabackup 把表、或者庫邏輯備份出,然后再recovery出一個(gè)實(shí)例
3. 使用MySQL自帶的表空間轉(zhuǎn)移(Transport)[這個(gè)需要MySQL 5.6.6 以上版本支持]

I: 先來看一下MySQL 的 Transport 表空間的特性吧

比如我們要把  tab_test1 從 db_A 移動(dòng)到 db_B ,那么我們需要做這么一系列動(dòng)作:

Step 1: use db_A; show create table tab_test1;(首先,拿到需要的表結(jié)構(gòu))
Step 2: use db_B; create table tab_test1; alter tale tab_test1 discard tablespace;(discard tablespace 就是把ibd文件刪掉,只留下.frm文件)(其次,到目標(biāo)庫刪除掉idb文件)
Step 4: use db_A; flush table test122 for export;(把相關(guān)表的內(nèi)存數(shù)據(jù)寫入到數(shù)據(jù)庫)
Step 5: 拷貝 tab_test1.ibd 文件到 db_B/   目錄下;(操作系統(tǒng)層執(zhí)行拷貝ibd文件操作)
Step 6: use db_A; unlock tables; (源庫上解鎖表)
Step 7: use db_B; alter table tab_test1 import tablespace;(目標(biāo)庫執(zhí)行表空間導(dǎo)入)

執(zhí)行完上邊幾個(gè)步驟,我們就完成了 在庫之間遷移 某些個(gè)表的操作了。


II: 再來看一下 xtrabackup 導(dǎo)出部分表,以達(dá)到遷移目的

 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 
 
Step 2:  應(yīng)用日志,進(jìn)行恢復(fù)操作

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 &
 
Step 3: 重新起實(shí)例,配置復(fù)制關(guān)系,只復(fù)制部分表

    my.cnf 文件配置: Replicate_Wild_Do_Table/Replicate_Wild_Ignore_Table
 
執(zhí)行完上邊幾個(gè)步驟,我們就完成了表的遷移操作,并且新起了個(gè)實(shí)例,達(dá)到了分庫的目的。
 

III:最后我們就看一下 mysqldump 的姿勢吧

    額, 這個(gè)就不多啰嗦了吧, mysqldump 做的事情就是 一些邏輯的導(dǎo)出, 倒出來的數(shù)據(jù)我們是可以用人肉可見的。    這個(gè)需要注意的一點(diǎn)就是  --single-transcation 選項(xiàng)
 
關(guān)于以上幾種辦法,我們在實(shí)際工作中需要 考慮 服務(wù)器的資源、內(nèi)存容量等, 需要結(jié)合實(shí)際情況來使用 合適的辦法進(jìn)行拆庫操作。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洪湖市| 历史| 贵阳市| 潜山县| 庐江县| 九江市| 榆社县| 宿州市| 中方县| 大埔县| 白城市| 旌德县| 沈丘县| 龙山县| 自治县| 嵊州市| 绍兴县| 尼玛县| 阳原县| 闵行区| 奇台县| 双牌县| 民勤县| 五华县| 昌图县| 灯塔市| 怀来县| 松江区| 德保县| 元氏县| 深圳市| 巨鹿县| 曲麻莱县| 东明县| 孙吴县| 平顺县| 张家港市| 津市市| 宜良县| 酉阳| 青川县|