最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年07月16日 22:43:35   投稿:mdxy-dxy  
在生產(chǎn)環(huán)境中,由于業(yè)務(wù)的增長(zhǎng)或者業(yè)務(wù)的拆分,DBA經(jīng)常需要拆庫(kù)操作。那么我們常見(jiàn)的拆庫(kù)手段有哪些呢

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

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

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

I: 先來(lá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)庫(kù)刪除掉idb文件)
Step 4: use db_A; flush table test122 for export;(把相關(guān)表的內(nèi)存數(shù)據(jù)寫入到數(shù)據(jù)庫(kù))
Step 5: 拷貝 tab_test1.ibd 文件到 db_B/   目錄下;(操作系統(tǒng)層執(zhí)行拷貝ibd文件操作)
Step 6: use db_A; unlock tables; (源庫(kù)上解鎖表)
Step 7: use db_B; alter table tab_test1 import tablespace;(目標(biāo)庫(kù)執(zhí)行表空間導(dǎo)入)

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


II: 再來(lái)看一下 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á)到了分庫(kù)的目的。
 

III:最后我們就看一下 mysqldump 的姿勢(shì)吧

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

相關(guān)文章

  • mysql 常見(jiàn)命令和學(xué)習(xí)心得

    mysql 常見(jiàn)命令和學(xué)習(xí)心得

    mysql 常見(jiàn)命令和學(xué)習(xí)心得,學(xué)習(xí)php的朋友需要了解的一些基礎(chǔ),方便日后的開(kāi)發(fā)。
    2009-09-09
  • MySQL5.x版本亂碼問(wèn)題解決方案

    MySQL5.x版本亂碼問(wèn)題解決方案

    這篇文章主要介紹了MySQL5.x版本亂碼問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • mysql如何將查詢結(jié)果插入到另一張表中

    mysql如何將查詢結(jié)果插入到另一張表中

    這篇文章主要介紹了mysql如何將查詢結(jié)果插入到另一張表中問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)

    淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)

    這篇文章主要介紹了淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySql行轉(zhuǎn)列&列轉(zhuǎn)行方式

    MySql行轉(zhuǎn)列&列轉(zhuǎn)行方式

    在MySQL數(shù)據(jù)庫(kù)管理中,行轉(zhuǎn)列和列轉(zhuǎn)行是常見(jiàn)的數(shù)據(jù)處理需求,行轉(zhuǎn)列通常涉及將表中的行數(shù)據(jù)按照某種規(guī)則轉(zhuǎn)換成列形式,常用于報(bào)表生成、數(shù)據(jù)分析等場(chǎng)景,列轉(zhuǎn)行則是將原本以列形式存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)換成行形式,以便于進(jìn)行進(jìn)一步的數(shù)據(jù)處理或分析
    2024-11-11
  • 淺析mysql遷移到clickhouse的5種方法

    淺析mysql遷移到clickhouse的5種方法

    這篇文章主要介紹了mysql遷移到clickhouse的5種方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 使用mysqladmin檢測(cè)MySQL運(yùn)行狀態(tài)的教程

    使用mysqladmin檢測(cè)MySQL運(yùn)行狀態(tài)的教程

    這篇文章主要介紹了使用mysqladmin檢測(cè)MySQL運(yùn)行狀態(tài)的教程,包括mysqladmin工具簡(jiǎn)單的awk使用,需要的朋友可以參考下
    2015-06-06
  • mysql滑動(dòng)聚合/年初至今聚合原理與用法實(shí)例分析

    mysql滑動(dòng)聚合/年初至今聚合原理與用法實(shí)例分析

    這篇文章主要介紹了mysql滑動(dòng)聚合原理與用法,結(jié)合實(shí)例形式分析了mysql滑動(dòng)聚合的相關(guān)功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • SQL如何使用正則表達(dá)式對(duì)數(shù)據(jù)進(jìn)行過(guò)濾

    SQL如何使用正則表達(dá)式對(duì)數(shù)據(jù)進(jìn)行過(guò)濾

    正則表達(dá)式的作用是匹配文本,將一個(gè)正則表達(dá)式與一個(gè)文本串進(jìn)行比較,下面這篇文章主要給大家介紹了關(guān)于SQL如何使用正則表達(dá)式對(duì)數(shù)據(jù)進(jìn)行過(guò)濾的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 修改mysql允許主機(jī)訪問(wèn)的權(quán)限方法

    修改mysql允許主機(jī)訪問(wèn)的權(quán)限方法

    默認(rèn)mysql的用戶是沒(méi)有遠(yuǎn)程訪問(wèn)的權(quán)限的,因此當(dāng)程序跟數(shù)據(jù)庫(kù)不在同一臺(tái)服務(wù)器上時(shí),我們需要開(kāi)啟mysql的遠(yuǎn)程訪問(wèn)權(quán)限,下面通過(guò)本文給大家分享修改mysql允許主機(jī)訪問(wèn)的權(quán)限的方法,感興趣的朋友一起看看吧
    2017-07-07

最新評(píng)論

荆州市| 宁德市| 福贡县| 连江县| 龙山县| 玛沁县| 巴青县| 临洮县| 汶川县| 霍城县| 连平县| 克拉玛依市| 武山县| 张家口市| 灵石县| 巫山县| 怀来县| 普兰县| 无锡市| 庄浪县| 壶关县| 和硕县| 砀山县| 惠州市| 湘阴县| 锡林浩特市| 永登县| 泸水县| 孙吴县| 石景山区| 清丰县| 南召县| 庆元县| 滨州市| 石棉县| 鸡西市| 炎陵县| 金乡县| 思茅市| 惠安县| 靖江市|