Mysql單庫(kù)遷移的操作方法
為什么要遷移
MySQL 遷移是 DBA 日常維護(hù)中的一個(gè)工作。遷移,究其本義,無(wú)非是把實(shí)際存在的物體挪走,保證該物體的完整性以及延續(xù)性。就像柔軟的沙灘上,兩個(gè)天真無(wú)邪的小孩,把一堆沙子挪向其他地方,鑄就內(nèi)心神往的城堡。
生產(chǎn)環(huán)境中,有以下情況需要做遷移工作,如下:
1.磁盤(pán)空間不夠。比如一些老項(xiàng)目,選用的機(jī)型并不一定適用于數(shù)據(jù)庫(kù)。隨著時(shí)間的推移,硬盤(pán)很有可能出現(xiàn)短缺;
2.業(yè)務(wù)出現(xiàn)瓶頸。比如項(xiàng)目中采用單機(jī)承擔(dān)所有的讀寫(xiě)業(yè)務(wù),業(yè)務(wù)壓力增大,不堪重負(fù)。如果 IO 壓力在可接受的范圍,會(huì)采用讀寫(xiě)分離方案;
3.機(jī)器出現(xiàn)瓶頸。機(jī)器出現(xiàn)瓶頸主要在磁盤(pán) IO 能力、內(nèi)存、CPU,此時(shí)除了針對(duì)瓶頸做一些優(yōu)化以外,選擇遷移是不錯(cuò)的方案;
4.項(xiàng)目改造。某些項(xiàng)目的數(shù)據(jù)庫(kù)存在跨機(jī)房的情況,可能會(huì)在不同機(jī)房中增加節(jié)點(diǎn),或者把機(jī)器從一個(gè)機(jī)房遷移到另一個(gè)機(jī)房。再比如,不同業(yè)務(wù)共用同一臺(tái)服務(wù)器,為了緩解服務(wù)器壓力以及方便維護(hù),也會(huì)做遷移。
一句話,遷移工作是不得已而為之。實(shí)施遷移工作,目的是讓業(yè)務(wù)平穩(wěn)持續(xù)地運(yùn)行。
下面看下Mysql單庫(kù)遷移的問(wèn)題。
一、導(dǎo)出數(shù)據(jù)庫(kù)文件
1.輸入導(dǎo)出命令
# 導(dǎo)出所有表結(jié)構(gòu)+數(shù)據(jù) mysqldump -h localhost -u root -p distribute_search_db > d:/distribute_search_db.sql # 僅導(dǎo)出所有表結(jié)構(gòu) mysqldump -h localhost -u root -p -d distribute_search_db > d:/distribute_search_db.sql # 僅導(dǎo)出某個(gè)表的表結(jié)構(gòu)+數(shù)據(jù) mysqldump -h localhost -u root -p distribute_search_db my_table > d:/distribute_search_db.sql # 僅導(dǎo)出某個(gè)表的表結(jié)構(gòu) mysqldump -h localhost -u root -p -d distribute_search_db my_table > d:/distribute_search_db.sql
2.輸入密碼
二、上傳至目標(biāo)機(jī)器

三、 登錄目標(biāo)機(jī)器mysql,創(chuàng)建數(shù)據(jù)庫(kù)
1.登錄
mysql -u root -p
2.輸入密碼
3.創(chuàng)建數(shù)據(jù)庫(kù)
create database distribute_search_db;
4.退出mysql
quit;
四、導(dǎo)入數(shù)據(jù)庫(kù)文件
1.輸入導(dǎo)入命令
mysql -h localhost -u root -p distribute_search_db < d:/distribute_search_db.sql
2.輸入密碼

到此這篇關(guān)于Mysql單庫(kù)遷移的文章就介紹到這了,更多相關(guān)Mysql單庫(kù)遷移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL數(shù)據(jù)備份、還原、數(shù)據(jù)庫(kù)遷移以及表的導(dǎo)出和導(dǎo)入
- MySQL數(shù)據(jù)庫(kù)遷移OpenGauss數(shù)據(jù)庫(kù)解析
- mysql 實(shí)現(xiàn)遷移數(shù)據(jù)庫(kù)到另一臺(tái)服務(wù)器
- MySQL遷移KingbaseESV8R2的實(shí)現(xiàn)步驟
- 解決mysql數(shù)據(jù)庫(kù)數(shù)據(jù)遷移達(dá)夢(mèng)數(shù)據(jù)亂碼問(wèn)題
- Mysql遷移到TiDB雙寫(xiě)數(shù)據(jù)庫(kù)兜底方案詳解
相關(guān)文章
分享20個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的最佳實(shí)踐
下面給出了20個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)最佳實(shí)踐,當(dāng)然,所謂最佳,還是要看它是否適合你的程序。一起來(lái)了解了解吧2014-06-06
mysql 數(shù)據(jù)類(lèi)型TIMESTAMP
timestamp數(shù)據(jù)類(lèi)型是一個(gè)比較特殊的數(shù)據(jù)類(lèi)型,他可以自動(dòng)在你不使用程序更新情況下只要你更新了記錄timestamp會(huì)自動(dòng)更新時(shí)間2014-07-07
mysql如何導(dǎo)出服務(wù)器內(nèi)所有的數(shù)據(jù)庫(kù)
這篇文章主要介紹了mysql如何導(dǎo)出服務(wù)器內(nèi)所有的數(shù)據(jù)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
mysql8.0數(shù)據(jù)庫(kù)無(wú)法被遠(yuǎn)程連接問(wèn)題排查小結(jié)
本文主要介紹了mysql8.0數(shù)據(jù)庫(kù)無(wú)法被遠(yuǎn)程連接問(wèn)題排查小結(jié)2024-07-07
使用Grafana+Prometheus監(jiān)控mysql服務(wù)性能
這篇文章主要介紹了使用Grafana+Prometheus監(jiān)控mysql服務(wù)性能的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下方法2020-03-03
有關(guān)mysql中sql的執(zhí)行順序的小問(wèn)題
在MySQL中我們可能會(huì)遇到一些關(guān)于執(zhí)行順序的問(wèn)題,下面小編就來(lái)帶大家了解一下原因以及如何解決2019-05-05
如何修改Linux服務(wù)器中的MySQL數(shù)據(jù)庫(kù)密碼
這篇文章主要介紹了如何修改Linux服務(wù)器中的MySQL數(shù)據(jù)庫(kù)密碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Windows下MySql錯(cuò)誤代碼1045的解決方法
這篇文章主要介紹了Windows下MySql錯(cuò)誤代碼1045的解決方法,文中還包含了2個(gè)Linux下的解決方法,需要的朋友可以參考下2014-06-06

