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

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

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

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

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

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 test122 for export;(把相關表的內存數(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;(目標庫執(zhí)行表空間導入)

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


II: 再來看一下 xtrabackup 導出部分表,以達到遷移目的

 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:  應用日志,進行恢復操作

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: 重新起實例,配置復制關系,只復制部分表

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

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

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

相關文章

  • mysql 常見命令和學習心得

    mysql 常見命令和學習心得

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

    MySQL5.x版本亂碼問題解決方案

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

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

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

    淺談MySQL中float、double、decimal三個浮點類型的區(qū)別與總結

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

    MySql行轉列&列轉行方式

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

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

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

    使用mysqladmin檢測MySQL運行狀態(tài)的教程

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

    mysql滑動聚合/年初至今聚合原理與用法實例分析

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

    SQL如何使用正則表達式對數(shù)據(jù)進行過濾

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

    修改mysql允許主機訪問的權限方法

    默認mysql的用戶是沒有遠程訪問的權限的,因此當程序跟數(shù)據(jù)庫不在同一臺服務器上時,我們需要開啟mysql的遠程訪問權限,下面通過本文給大家分享修改mysql允許主機訪問的權限的方法,感興趣的朋友一起看看吧
    2017-07-07

最新評論

连江县| 蒙自县| 莒南县| 焉耆| 子洲县| 什邡市| 水城县| 饶平县| 汾阳市| 甘泉县| 磐安县| 吉林市| 巨野县| 若尔盖县| 蒙阴县| 湖口县| 亚东县| 苗栗市| 灯塔市| 博野县| 崇明县| 肇东市| 永新县| 恩平市| 广宁县| 滕州市| 明水县| 资源县| 资溪县| 谢通门县| 武隆县| 镇江市| 武宁县| 明星| 册亨县| 台中市| 信阳市| 连云港市| 云梦县| 新津县| 澎湖县|