国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 安吉县| 荣昌县| 武定县| 五寨县| 莱芜市| 彝良县| 昭通市| 松原市| 洪湖市| 泽库县| 遂川县| 礼泉县| 怀集县| 遵义县| 仁寿县| 丹棱县| 赣榆县| 衡水市| 新巴尔虎左旗| 凭祥市| 南昌市| 孟村| 吴川市| 南开区| 瑞金市| 凯里市| 乡城县| 邢台县| 宿州市| 博爱县| 西华县| 名山县| 宜阳县| 德江县| 清流县| 西乌| 富裕县| 宁远县| 营口市| 万全县| 庆安县|