电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL數據遷移相關總結

瀏覽:62日期:2023-10-03 15:17:17
前言:

在平時工作中,經常會遇到數據遷移的需求,比如要遷移某個表、某個庫或某個實例。根據不同的需求可能要采取不同的遷移方案,數據遷移過程中也可能會遇到各種大小問題。本篇文章,我們一起來看下 MySQL 數據遷移那些事兒,希望能幫助到各位。

1.關于數據遷移

首先引用下維基百科中對數據遷移的解釋:

數據遷移(data migration)是指選擇、準備、提取和轉換數據,并將數據從一個計算機存儲系統永久地傳輸到另一個計算機存儲系統的過程。此外,驗證遷移數據的完整性和退役原來舊的數據存儲,也被認為是整個數據遷移過程的一部分。

數據遷移是任何系統實現、升級或集成的關鍵考慮因素,通常以盡可能自動化的方式執行,從而將人力資源從繁瑣的任務中解放出來。

數據遷移有多種原因,包括服務器或存儲設備更換、維護或升級、應用程序遷移、網站集成、災難恢復和數據中心遷移。

對于 MySQL 數據庫,也會經常碰到數據遷移的需求,比如說從測試庫遷到開發庫,或者從一臺機器遷移到另一臺機器,可能只是遷移一張表,也可能需要遷移整個數據庫實例。對于不同的需求可能要采取不同的遷移方案,但總體來講,MySQL 數據遷移方案大致可以分為物理遷移和邏輯遷移兩類。

2.遷移方案及注意點

物理遷移適用于大數據量下的整體遷移。物理遷移包括拷貝數據文件和使用 XtraBackup 備份工具兩種。不同服務器之間可以采用物理遷移,我們可以在新的服務器上安裝好同版本的數據庫軟件,創建好相同目錄,建議配置文件也要和原數據庫相同,然后從原數據庫方拷貝來數據文件及日志文件,配置好文件組權限,之后在新服務器這邊使用 mysqld 命令啟動數據庫。

使用物理遷移方案的優點是比較快速,但需要停機遷移并且要求 MySQL 版本及配置必須和原服務器相同,也可能引起未知問題。

相比來說,邏輯遷移適用范圍更廣,無論是部分遷移還是全量遷移,都可以使用邏輯遷移。邏輯遷移中使用最多的就是通過 mysqldump 等備份工具導出再導入了。

mysqldump 同樣適用于不同版本不同配置之間的遷移,不過全量遷移時,筆者不建議使用 -A 參數備份全部數據庫,特別是對于不同版本之間遷移,可能某些系統庫稍有不同,遷移后容易出現未知問題。若使用 mysqldump 進行全量遷移,可以按照下面步驟操作:

# 原庫執行 得到的創建數據庫語句在新庫執行 (排除系統庫)SELECT CONCAT( ’CREATE DATABASE IF NOT EXISTS ’, ’`’, SCHEMA_NAME, ’`’, ’ DEFAULT CHARACTER SET ’, DEFAULT_CHARACTER_SET_NAME, ’;’ ) AS CreateDatabaseQuery FROM information_schema.SCHEMATA WHERE SCHEMA_NAME NOT IN ( ’information_schema’, ’performance_schema’, ’mysql’, ’sys’ ); # 原庫執行 得到的創建用戶語句在新庫執行 (排除系統用戶) SELECT CONCAT( ’create user ’’, USER, ’’@’’, HOST, ’’’ ’ IDENTIFIED BY PASSWORD ’’, authentication_string, ’’;’ ) AS CreateUserQuery FROM mysql.`user` WHERE `User` NOT IN ( ’root’, ’mysql.session’, ’mysql.sys’ ); # 原庫執行 show grants 得到用戶權限 然后逐一在新庫執行 (也可以復制那幾張權限表到新庫)show grants for ’testuser’@’%’;# 至此 新環境已經存在要遷移的庫和用戶 只是沒有數據# 原環境使用mysqldump備份除系統庫外的所有庫 mysqldump -uroot -pxxxx -R -E --single-transaction --databases db1 db2 > db.sql# 然后導入新環境mysql -uroot -pxxxx < db.sql

對于遷移部分庫和部分表,也可以采用上方類似方案,只是備份時要按需備份,下面列舉出幾種常見的 mysqldump 備份場景:

# 備份單個庫mysqldump -uroot -pxxxxx -R -E --single-transactio --databases db1 > db1.sql# 備份部分表mysqldump -uroot -pxxxxx --single-transaction db1 tb1 tb2 > tb12.sql# 排查某些表mysqldump -uroot -pxxxxx db1 --ignore-table=db1.tb1 --ignore-table=db1.tb2 > db1.sql# 只備份結構或數據mysqldump -uroot -pxxxxx testdb --no-data > testdb_jiegou.sqlmysqldump -uroot -pxxxxx testdb --no-create-info > testdb_data.sql

總得來說,使用 mysqldump 方案更加靈活,為了快速遷移,我們應該盡量減少備份內容,比如說排除無用的日志表。對于一些大表,我們也可以采用單獨遷移的方案,比方說,db1 中的 tb1 表特別大,我們可以在備份時先排除 tb1,對于大表 tb1 ,可以使用 LOAD DATA 方式或舍棄再導入表空間的方式來遷移。

數據遷移過程中,可能會遇到各種錯誤,一步步去解決即可。建議在新庫創建好用戶并授予好權限后再遷移,這樣可以避免出現視圖及函數導入錯誤,因為視圖及函數有個定義者的概念。新環境執行導入時,最好使用 root 等具有 SUPER 權限的管理員用戶,也可以避免一些因權限產生的問題。

遷移完成后,對于新環境,我們還應該再次進行檢查,比如表的個數是否相同,隨機抽查幾張表,數據是否相同、是否有亂碼等。只有確定無誤才大功告成。

總結:

本篇文章介紹了 MySQL 數據庫數據遷移相關方案及注意點,總結如下思維導圖:

MySQL數據遷移相關總結

以上就是MySQL數據遷移相關總結的詳細內容,更多關于MySQL數據遷移的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 精雕机-火花机-精雕机 cnc-高速精雕机-电火花机-广东鼎拓机械科技有限公司 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 神马影院-实时更新秒播| 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 海南在线 海南一家 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 工业CT-无锡璟能智能仪器有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 高柔性拖链电缆-聚氨酯卷筒电缆-柔性屏蔽电缆厂家-玖泰电缆 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 最新范文网_实用的精品范文美文网 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 |