新聞中心
本篇文章給大家分享的是有關(guān)MySQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在新昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,新昌網(wǎng)站建設(shè)費(fèi)用合理。
MySQL 的數(shù)據(jù)導(dǎo)出導(dǎo)入其實(shí)從MYSQL 5.5 到 5.7 大部分采用的方法有如下幾種
1 備份法,通過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ù)制延遲等問題。
2 select into file and load data INFILE的方法,通過這樣的方法是可以快速的將數(shù)據(jù)導(dǎo)入導(dǎo)出的。
但第二種方式的問題也是在于要使用客戶端和服務(wù)器端的之間的數(shù)據(jù)流,添加服務(wù)器的負(fù)擔(dān),在大數(shù)據(jù)量的情況下,要考慮批量或者調(diào)整 group_replication_communication_max_message_size 的方法來進(jìn)行限流的操作。當(dāng)然還要考慮INDEX 是同時(shí)建立還是導(dǎo)入后在建立的問題等等。
3 整體表的卸載和加載,其實(shí)這個(gè)事情在MYSQL 5.X上就可以去做,但實(shí)際上是有一定的危險(xiǎn)性的,而在MYSQL 8 以后整體的數(shù)據(jù)表的信息不再分別存放,F(xiàn)RM 文件已經(jīng)是過去式,所以這樣的操作就變得安全的多,同時(shí)這樣的操作的速度也是最快的,避免了通過服務(wù)端將數(shù)據(jù)導(dǎo)入。
下面操作
1在目的端需要導(dǎo)入的庫上創(chuàng)建同名的表
create table salaries (id int);
2在源端將表salaries 停止插入數(shù)據(jù)
FLUSH TABLES salaries FOR EXPORT;
3 拷貝數(shù)據(jù)到目的庫
4 解鎖源端的表的鎖,讓數(shù)據(jù)能正常插入
5 將文件import 到目的端
6 解鎖目的端表
完成
看上去操作時(shí)比較方便的,但這里有幾點(diǎn)需要注意,否則可能會(huì)釀成大禍
1 必須要使用FLUSH TABLES FOR EXPORT; 命令在源端,目的不僅僅是要阻止寫入數(shù)據(jù),并將臟頁刷到數(shù)據(jù)文件中,更重要的是防止誤操作 discard 將你的原表直接刪除,那可是根本就找不回來的。
2 目的端的表必須和你的原表的字段數(shù)量和設(shè)置一致,可以去掉外鍵約束等,否則導(dǎo)入會(huì)失敗
為什么要強(qiáng)調(diào)第一點(diǎn),因?yàn)槟壳皩懭绾慰焖賹?dǎo)出MYSQL 數(shù)據(jù)的文字,我看基本上沒有強(qiáng)調(diào)注意 discard 是直接將文件清理掉的(對(duì)于小白那是不負(fù)責(zé)的),并要操作者注意誤操作會(huì)丟失元數(shù)據(jù)的問題,并且網(wǎng)上也有一部分人在問,我DISCARD 表后,怎么能恢復(fù)(就可見一般了)。
另外最近有人問我,他公司的開發(fā)的開發(fā)的MYSQL 數(shù)據(jù)庫經(jīng)常被莫名其妙的刪庫,雖然是測試庫,但也著實(shí)要人討厭,并且就算安裝了審計(jì)也無可奈何,因?yàn)槿思揖褪钦`操作了,你又能怎樣, 這里教大家一個(gè)方法,讓他縱使有ROOT的權(quán)限,也刪除不了庫。
方法就是在你要防止刪庫的數(shù)據(jù)文件夾下,放置一個(gè)文件,例如下面
刪除會(huì)直接報(bào)錯(cuò)。
以上就是MYSQL 8 中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁名稱:MYSQL8中怎么實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出導(dǎo)入
網(wǎng)站鏈接:http://www.ef60e0e.cn/article/ipijge.html