MYSQL8中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入

本篇文章給大家分享的是有關(guān)MySQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

在新昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,新昌網(wǎng)站建設(shè)費(fèi)用合理。

MySQL 的數(shù)據(jù)導(dǎo)出導(dǎo)入其實(shí)從MYSQL 5.5 到 5.7 大部分采用的方法有如下幾種

1 備份法,通過(guò)mydumper , mysqldump, mysqlpump 等方式將某個(gè)表的數(shù)據(jù)導(dǎo)出,在導(dǎo)入到目的端的的表種,但這樣導(dǎo)出導(dǎo)入除了mydumper的速度上還比較快以外,其他mysqldump 的速度上是不敢恭維的,尤其導(dǎo)入數(shù)據(jù)的時(shí)候是比較慢的,并且導(dǎo)入數(shù)據(jù)的時(shí)候還會(huì)給復(fù)制造成壓力,導(dǎo)致復(fù)制延遲等問(wèn)題。

2 select into file  and  load data INFILE的方法,通過(guò)這樣的方法是可以快速的將數(shù)據(jù)導(dǎo)入導(dǎo)出的。

但第二種方式的問(wèn)題也是在于要使用客戶(hù)端和服務(wù)器端的之間的數(shù)據(jù)流,添加服務(wù)器的負(fù)擔(dān),在大數(shù)據(jù)量的情況下,要考慮批量或者調(diào)整 group_replication_communication_max_message_size 的方法來(lái)進(jìn)行限流的操作。當(dāng)然還要考慮INDEX 是同時(shí)建立還是導(dǎo)入后在建立的問(wèn)題等等。

3 整體表的卸載和加載,其實(shí)這個(gè)事情在MYSQL 5.X上就可以去做,但實(shí)際上是有一定的危險(xiǎn)性的,而在MYSQL 8 以后整體的數(shù)據(jù)表的信息不再分別存放,F(xiàn)RM 文件已經(jīng)是過(guò)去式,所以這樣的操作就變得安全的多,同時(shí)這樣的操作的速度也是最快的,避免了通過(guò)服務(wù)端將數(shù)據(jù)導(dǎo)入。

下面操作

1在目的端需要導(dǎo)入的庫(kù)上創(chuàng)建同名的表 

create table salaries (id int);

2在源端將表salaries 停止插入數(shù)據(jù)

 FLUSH TABLES salaries FOR EXPORT;

MYSQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入

3 拷貝數(shù)據(jù)到目的庫(kù)

4 解鎖源端的表的鎖,讓數(shù)據(jù)能正常插入

5 將文件import 到目的端

MYSQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入

6 解鎖目的端表

完成

看上去操作時(shí)比較方便的,但這里有幾點(diǎn)需要注意,否則可能會(huì)釀成大禍

1  必須要使用FLUSH TABLES  FOR EXPORT; 命令在源端,目的不僅僅是要阻止寫(xiě)入數(shù)據(jù),并將臟頁(yè)刷到數(shù)據(jù)文件中,更重要的是防止誤操作 discard 將你的原表直接刪除,那可是根本就找不回來(lái)的。

2 目的端的表必須和你的原表的字段數(shù)量和設(shè)置一致,可以去掉外鍵約束等,否則導(dǎo)入會(huì)失敗

為什么要強(qiáng)調(diào)第一點(diǎn),因?yàn)槟壳皩?xiě)如何快速導(dǎo)出MYSQL 數(shù)據(jù)的文字,我看基本上沒(méi)有強(qiáng)調(diào)注意 discard 是直接將文件清理掉的(對(duì)于小白那是不負(fù)責(zé)的),并要操作者注意誤操作會(huì)丟失元數(shù)據(jù)的問(wèn)題,并且網(wǎng)上也有一部分人在問(wèn),我DISCARD 表后,怎么能恢復(fù)(就可見(jiàn)一般了)。

另外最近有人問(wèn)我,他公司的開(kāi)發(fā)的開(kāi)發(fā)的MYSQL 數(shù)據(jù)庫(kù)經(jīng)常被莫名其妙的刪庫(kù),雖然是測(cè)試庫(kù),但也著實(shí)要人討厭,并且就算安裝了審計(jì)也無(wú)可奈何,因?yàn)槿思揖褪钦`操作了,你又能怎樣, 這里教大家一個(gè)方法,讓他縱使有ROOT的權(quán)限,也刪除不了庫(kù)。

方法就是在你要防止刪庫(kù)的數(shù)據(jù)文件夾下,放置一個(gè)文件,例如下面

MYSQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入

刪除會(huì)直接報(bào)錯(cuò)。

MYSQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入

以上就是MYSQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:MYSQL8中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入
分享鏈接:http://muchs.cn/article14/ipijge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄網(wǎng)站建設(shè)、建站公司、App設(shè)計(jì)、搜索引擎優(yōu)化、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化