婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析

Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析

熱門標(biāo)簽:咸陽防封電銷卡 地圖標(biāo)注客戶付款 臨沂做地圖標(biāo)注 許昌外呼增值業(yè)務(wù)線路 廣東400企業(yè)電話申請(qǐng)流程 石家莊400電話辦理公司 新鄉(xiāng)智能外呼系統(tǒng)好處 宜賓全自動(dòng)外呼系統(tǒng)廠家 申請(qǐng)400電話電話價(jià)格

如何快速的復(fù)制一張表

首先創(chuàng)建一張表db1.t,并且插入1000行數(shù)據(jù),同時(shí)創(chuàng)建一個(gè)相同結(jié)構(gòu)的表db2.t

假設(shè),現(xiàn)在需要把db1.t里面的a>900的數(shù)據(jù)行導(dǎo)出來,插入到db2.t中

mysqldump方法

幾個(gè)關(guān)鍵參數(shù)注釋:

  • –single-transaction的作用是,在導(dǎo)出數(shù)據(jù)的時(shí)候不需要對(duì)表db1.t加表鎖,而是使用
  • START TRANSACTION WITH CONSISTENT SNAPSHOT的方法;
  • –no-create-info的意思是,不需要導(dǎo)出表結(jié)構(gòu);
  • –result-file指定了輸出文件的路徑,其中client表示生成的文件是在客戶端機(jī)器上的。

導(dǎo)出csv文件

select * from db1.t where a>900 into outfile '/server_tmp/t.csv';

這條語句會(huì)將結(jié)果保存在服務(wù)端。如果你執(zhí)行命令的客戶端和MySQL服務(wù)端不在同一個(gè)機(jī)器上,客戶端機(jī)器的臨時(shí)目錄下是不會(huì)生成t.csv文件的。

這條命令不會(huì)幫你覆蓋文件,因此你需要確保/server_tmp/t.csv這個(gè)文件不存在,否則執(zhí)行語句時(shí)就會(huì)因?yàn)橛型募拇嬖诙鴪?bào)錯(cuò)。

得到.csv導(dǎo)出文件后,你就可以用下面的load data命令將數(shù)據(jù)導(dǎo)入到目標(biāo)表db2.t中。

load data infile '/server_tmp/t.csv' into table db2.t;

打開文件/server_tmp/t.csv,以制表符(\t)作為字段間的分隔符,以換行符(\n)作為記錄之間的分隔符,進(jìn)行數(shù)據(jù)讀??;

啟動(dòng)事務(wù)。

判斷每一行的字段數(shù)與表db2.t是否相同:

  • 若不相同,則直接報(bào)錯(cuò),事務(wù)回滾;
  • 若相同,則構(gòu)造成一行,調(diào)用InnoDB引擎接口,寫入到表中。

重復(fù)步驟3,直到/server_tmp/t.csv整個(gè)文件讀入完成,提交事務(wù)。

物理拷貝方法

mysqldump方法和導(dǎo)出CSV文件的方法,都是邏輯導(dǎo)數(shù)據(jù)的方法,也就是將數(shù)據(jù)從表db1.t中讀出來,生成文本,然后再寫入目標(biāo)表db2.t中。有物理導(dǎo)數(shù)據(jù)的方法嗎?比如,直接把db1.t表的.frm文件和.ibd文件拷貝到db2目錄下,是否可行呢?答案是不行的。

因?yàn)椋粋€(gè)InnoDB表,除了包含這兩個(gè)物理文件外,還需要在數(shù)據(jù)字典中注冊(cè)。直接拷貝這兩個(gè)文件的話,因?yàn)閿?shù)據(jù)字典中沒有db2.t這個(gè)表,系統(tǒng)是不會(huì)識(shí)別和接受它們的。

在MySQL 5.6版本引入了可傳輸表空間(transportable tablespace)的方法,可以通過導(dǎo)出+導(dǎo)入表空間的方式,實(shí)現(xiàn)物理拷貝表的功能。

假設(shè)現(xiàn)在的目標(biāo)是在db1的庫(kù)下,復(fù)制一個(gè)跟表t相同的表r,具體執(zhí)行步驟:

  • 執(zhí)行create table r like t,創(chuàng)建一個(gè)相同表結(jié)構(gòu)的空表,
  • 執(zhí)行alter table r discard tablespace,這時(shí)候r.ibd文件會(huì)被刪除
  • 執(zhí)行flush table t for export這時(shí)候會(huì)生成一個(gè)t.cfg
  • 在db1目錄下執(zhí)行cp t.cfg r.cfg; cp t.ibd r.ibd;這兩個(gè)命令;
  • 執(zhí)行unlock tables,這時(shí)候t.cfg文件會(huì)被刪除;
  • 執(zhí)行alter table r import tablespace,將這個(gè)r.ibd文件作為表r的新的表空間,由于這個(gè)文件的數(shù)據(jù)內(nèi)容和t.ibd是相同的,所以表r中就有了和表t相同的數(shù)據(jù)。

這三種方法的優(yōu)缺點(diǎn)

物理拷貝的方式速度最快,尤其對(duì)于大表拷貝來說是最快的方法。但必須是全拷貝,不能是部分拷貝,需要到服務(wù)器上拷貝數(shù)據(jù),在用戶無法登錄數(shù)據(jù)庫(kù)主機(jī)時(shí)無法使用,而且源表和目標(biāo)表都必須是innodb引擎。

用mysqldump生成包含INSERT語句文件的方法,可以在where參數(shù)增加過濾條件,來實(shí)現(xiàn)只導(dǎo)出部分?jǐn)?shù)據(jù)。這個(gè)方式的不足之一是,不能使用join這種比較復(fù)雜的where條件寫法。

用select … into outfile的方法是最靈活的,支持所有的SQL寫法。但,這個(gè)方法的缺點(diǎn)之一就是,每次只能導(dǎo)出一張表的數(shù)據(jù),而且表結(jié)構(gòu)也需要另外的語句單獨(dú)備份。

后兩種都是邏輯備份方式,可以跨引擎使用的。

mysql全局權(quán)限

SELECT * FROM MYSQL.USER WHERE USER='UA'\G 顯示所有權(quán)限

作用域整個(gè)mysql,信息保存在mysql的user表里

賦予用戶ua一個(gè)最高權(quán)限:

grant all privileges on *.* to 'ua'@'%' with grant option;

這個(gè)grant命令做了兩個(gè)動(dòng)作:分別將磁盤中的mysql.user表里將權(quán)限的字段都修改為Y,和內(nèi)存中的acl_user中用戶對(duì)應(yīng)的對(duì)象將access值修改為‘全1'

如果有新的客戶端使用用戶名ua登錄成功,mysql會(huì)為新連接維護(hù)一個(gè)線程對(duì)象,所有關(guān)于全局權(quán)限的判斷,都是直接使用線程對(duì)象內(nèi)部保存的權(quán)限位。

grant命令對(duì)于全局權(quán)限,同時(shí)更新了磁盤和相應(yīng)的內(nèi)存,接下來新創(chuàng)建的連接會(huì)使用新的權(quán)限
對(duì)于已經(jīng)存在的連接,它的全局權(quán)限不受grant的影響。
如果要回收上面權(quán)限:

revoke all privileges on *.* from 'ua'@'%';

同樣也是相對(duì)應(yīng)的兩個(gè)操作,磁盤中權(quán)限字段修改位N,內(nèi)存中對(duì)象的access的值修改位0。

mysqlDB權(quán)限

grant all privileges on db1.* to 'ua'@'%' with grant option;

使用SELECT * FROM MYSQL.DB WHERE USER = 'UA'\G來查看當(dāng)前用戶的db權(quán)限,同樣的也是對(duì)磁盤和內(nèi)存中的對(duì)象修改權(quán)限。

db權(quán)限存儲(chǔ)在mysql.db表中

注意:和全局權(quán)限不同,db權(quán)限會(huì)對(duì)已經(jīng)存在的連接對(duì)象產(chǎn)生影響。

mysql表權(quán)限和列權(quán)限

表權(quán)限放在mysql.tables_priv中,列權(quán)限存放在mysql.columns_priv中,這兩類權(quán)限組合起來存放在內(nèi)存的hash結(jié)構(gòu)column_priv_hash中。

跟db權(quán)限類似,這兩個(gè)權(quán)限每次grant的時(shí)候都會(huì)修改數(shù)據(jù)表,也會(huì)同步修改內(nèi)存中的hash結(jié)構(gòu),因此,這兩類權(quán)限的操作,也會(huì)影響到已經(jīng)存在的連接。

flush privileges的使用場(chǎng)景

有些文檔里提到,grant之后馬上執(zhí)行flush privileges命令,才能使賦權(quán)語句生效。其實(shí)更準(zhǔn)確的說法應(yīng)該是在數(shù)據(jù)表中的權(quán)限跟內(nèi)存中的權(quán)限數(shù)據(jù)不一致的時(shí)候,flush privileges語句可以用來重建內(nèi)存數(shù)據(jù),達(dá)到一致狀態(tài)。

比如某時(shí)刻刪除了數(shù)據(jù)表的記錄,但是內(nèi)存的數(shù)據(jù)還存在,導(dǎo)致了給用戶賦權(quán)失敗,因?yàn)樵跀?shù)據(jù)表中找不到記錄。
同時(shí)重新創(chuàng)建這個(gè)用戶也不行,因?yàn)樵趦?nèi)存判斷的時(shí)候,會(huì)認(rèn)為這個(gè)用戶還存在。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL如何使用授權(quán)命令grant
  • 淺談MySQL中授權(quán)(grant)和撤銷授權(quán)(revoke)用法詳解
  • Mysql權(quán)限管理grant命令使筆記
  • MySQL的Grant命令詳解
  • mysql grants小記
  • MySQL GRANT用戶授權(quán)的實(shí)現(xiàn)

標(biāo)簽:阜新 鎮(zhèn)江 日照 合肥 臺(tái)灣 貴州 鷹潭 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析》,本文關(guān)鍵詞  Mysql,復(fù),制表,三種,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql復(fù)制表三種實(shí)現(xiàn)方法及grant解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久噜噜噜久久中文字幕色伊伊 | 国产精品一区三区| 国产成人欧美日韩在线电影| 欧美另类videos死尸| 中文字幕在线一区免费| 国产精品资源网站| 精品久久久久久久久久久久久久久 | a在线播放不卡| 免费在线观看精品| 日日骚欧美日韩| 成人欧美一区二区三区小说 | 亚洲另类中文字| 高清不卡一二三区| 国产精品一卡二卡| 欧美精品一区二区三区四区| 久久精品国产亚洲高清剧情介绍 | 5858s免费视频成人| 日韩一区精品视频| 日韩欧美精品在线| 激情文学综合网| 国产亚洲欧美日韩俺去了| 亚洲成a天堂v人片| 日韩精品一区在线观看| 性做久久久久久久久| 欧美日韩国产综合一区二区| 五月天激情综合网| 精品第一国产综合精品aⅴ| 久久99精品久久久久婷婷| 精品国产乱码久久久久久久久| 国产精品一线二线三线精华| 中文字幕一区二区在线播放| 欧美无砖专区一中文字| 视频一区二区三区中文字幕| 精品久久人人做人人爽| 国产.欧美.日韩| 国产精品色婷婷久久58| 亚洲3atv精品一区二区三区| 国产精品久久久久久妇女6080| 成人美女视频在线观看18| 一区二区三区视频在线看| 制服丝袜av成人在线看| 国产一区美女在线| 自拍偷拍国产精品| 欧美肥妇毛茸茸| 欧美激情综合网| 欧美亚洲综合久久| 国产精品69毛片高清亚洲| 一级中文字幕一区二区| 久久你懂得1024| 91官网在线免费观看| 日韩制服丝袜先锋影音| 国产精品电影一区二区| 日韩限制级电影在线观看| 国产视频亚洲色图| 日韩亚洲欧美成人一区| 国产成人精品影院| 亚洲一二三区在线观看| 久久亚洲综合色| 在线观看日韩电影| 国产精品资源网| 另类的小说在线视频另类成人小视频在线| 国产农村妇女毛片精品久久麻豆| 欧美色网一区二区| 91麻豆精品视频| 国产精品1024| 极品尤物av久久免费看| 日本午夜精品视频在线观看| 亚洲精品v日韩精品| 中文字幕一区二区三区精华液 | 99久久免费精品高清特色大片| 久久精品日产第一区二区三区高清版| 成人污视频在线观看| 热久久免费视频| 一区二区三区毛片| 国产亚洲精品bt天堂精选| 91精品婷婷国产综合久久性色| 在线观看亚洲成人| 91久久精品国产91性色tv | 男人的j进女人的j一区| 一区二区三区中文字幕精品精品 | 欧美一区二区视频观看视频| 欧美色成人综合| 欧美日韩一区成人| 欧美日韩午夜精品| 欧美一区二区久久久| 宅男噜噜噜66一区二区66| 91精品国产高清一区二区三区蜜臀 | 91国产福利在线| 欧美色成人综合| 日韩精品中文字幕在线一区| 精品入口麻豆88视频| 精品欧美黑人一区二区三区| 久久久精品日韩欧美| 综合久久给合久久狠狠狠97色 | 成人av电影免费在线播放| 99久久免费视频.com| 欧美色综合久久| 国产丝袜美腿一区二区三区| 亚洲三级在线看| 欧美a级理论片| eeuss鲁一区二区三区| 欧美日韩五月天| 国产欧美日本一区二区三区| 亚洲综合激情小说| 国产精品99久久久久久似苏梦涵| 99久久精品国产导航| 日韩一区二区精品| 亚洲乱码国产乱码精品精98午夜| 美腿丝袜在线亚洲一区| 91免费观看视频在线| 日韩精品综合一本久道在线视频| 中文字幕一区二区三区四区| 免费xxxx性欧美18vr| 91传媒视频在线播放| 亚洲精品一区二区三区99| 亚洲美女免费视频| 久久精品国产99| 亚洲国产cao| 一区二区三区不卡视频| 日韩电影在线免费看| 精品制服美女久久| 中文字幕色av一区二区三区| 精品国产在天天线2019| 久久蜜桃av一区精品变态类天堂 | 国产视频在线观看一区二区三区| 欧美高清在线精品一区| 中文字幕日韩欧美一区二区三区| 国产女人水真多18毛片18精品视频| 亚洲国产精品精华液2区45| 国产精品护士白丝一区av| 久久久蜜桃精品| 亚洲免费在线视频一区 二区| 午夜精品成人在线| 国产成人免费av在线| 欧美体内she精高潮| 亚洲婷婷综合色高清在线| 午夜日韩在线观看| 国产69精品久久99不卡| 91精品国产色综合久久ai换脸 | 午夜伊人狠狠久久| 91色九色蝌蚪| 日韩精品一区二区三区四区| 亚洲人精品午夜| 国产在线精品免费| 欧美色欧美亚洲另类二区| 欧美美女一区二区三区| 亚洲激情综合网| 国产精品一区二区三区网站| 在线观看免费一区| 国产女人18毛片水真多成人如厕| 性感美女久久精品| 99re视频精品| 99久久久久久| 欧美日韩一级片在线观看| 制服丝袜av成人在线看| 国产精品拍天天在线| 一区二区三区 在线观看视频| 麻豆精品蜜桃视频网站| 欧美电影在哪看比较好| 欧美人xxxx| 国产精品护士白丝一区av| 国产一区二区不卡老阿姨| 欧美日韩国产在线观看| 亚洲特级片在线| 国产成人小视频| 久久久综合激的五月天| 亚洲精品国久久99热| 丁香婷婷综合激情五月色| 日韩午夜av一区| 国产精品美女久久久久久2018| 日韩三级在线观看| 精品国产免费一区二区三区香蕉| 日本 国产 欧美色综合| 99久久国产综合精品色伊| 中文字幕av不卡| 国产凹凸在线观看一区二区| 欧美va日韩va| 美女尤物国产一区| 久久久精品国产免大香伊| 亚洲精品免费电影| 日本成人中文字幕| 制服.丝袜.亚洲.另类.中文| 午夜视黄欧洲亚洲| 5566中文字幕一区二区电影| 亚洲美女淫视频| 日韩免费看网站| 国产一区二区三区不卡在线观看| 91精品免费在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区视频网站| 九九**精品视频免费播放| 欧美精品xxxxbbbb| 日韩国产精品91| 欧美精选午夜久久久乱码6080| 亚洲一区日韩精品中文字幕| 欧美日韩亚洲高清一区二区| 麻豆精品在线观看| 久久久99精品免费观看不卡| jlzzjlzz国产精品久久| 尤物在线观看一区|