Mysql單庫遷移的操作方法
為什么要遷移
MySQL 遷移是 DBA 日常維護(hù)中的一個工作。遷移,究其本義,無非是把實際存在的物體挪走,保證該物體的完整性以及延續(xù)性。就像柔軟的沙灘上,兩個天真無邪的小孩,把一堆沙子挪向其他地方,鑄就內(nèi)心神往的城堡。
生產(chǎn)環(huán)境中,有以下情況需要做遷移工作,如下:
1.磁盤空間不夠。比如一些老項目,選用的機型并不一定適用于數(shù)據(jù)庫。隨著時間的推移,硬盤很有可能出現(xiàn)短缺;
2.業(yè)務(wù)出現(xiàn)瓶頸。比如項目中采用單機承擔(dān)所有的讀寫業(yè)務(wù),業(yè)務(wù)壓力增大,不堪重負(fù)。如果 IO 壓力在可接受的范圍,會采用讀寫分離方案;
3.機器出現(xiàn)瓶頸。機器出現(xiàn)瓶頸主要在磁盤 IO 能力、內(nèi)存、CPU,此時除了針對瓶頸做一些優(yōu)化以外,選擇遷移是不錯的方案;
4.項目改造。某些項目的數(shù)據(jù)庫存在跨機房的情況,可能會在不同機房中增加節(jié)點,或者把機器從一個機房遷移到另一個機房。再比如,不同業(yè)務(wù)共用同一臺服務(wù)器,為了緩解服務(wù)器壓力以及方便維護(hù),也會做遷移。
一句話,遷移工作是不得已而為之。實施遷移工作,目的是讓業(yè)務(wù)平穩(wěn)持續(xù)地運行。
下面看下Mysql單庫遷移的問題。
一、導(dǎo)出數(shù)據(jù)庫文件
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)出某個表的表結(jié)構(gòu)+數(shù)據(jù) mysqldump -h localhost -u root -p distribute_search_db my_table > d:/distribute_search_db.sql # 僅導(dǎo)出某個表的表結(jié)構(gòu) mysqldump -h localhost -u root -p -d distribute_search_db my_table > d:/distribute_search_db.sql
2.輸入密碼
二、上傳至目標(biāo)機器
三、 登錄目標(biāo)機器mysql,創(chuàng)建數(shù)據(jù)庫
1.登錄
mysql -u root -p
2.輸入密碼
3.創(chuàng)建數(shù)據(jù)庫
create database distribute_search_db;
4.退出mysql
quit;
四、導(dǎo)入數(shù)據(jù)庫文件
1.輸入導(dǎo)入命令
mysql -h localhost -u root -p distribute_search_db < d:/distribute_search_db.sql
2.輸入密碼
到此這篇關(guān)于Mysql單庫遷移的文章就介紹到這了,更多相關(guān)Mysql單庫遷移內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Navicat連接MySQL時出現(xiàn)的連接失敗問題及解決
這篇文章主要介紹了Navicat連接MySQL時出現(xiàn)的連接失敗問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05mysql left join的基本用法以及on與where的區(qū)別
我們在寫sql語句的時候,總是無法避免使用到連接關(guān)鍵詞,比如內(nèi)連接、外連接,下面就是詳細(xì)的介紹,需要的朋友可以參考下2023-05-05