校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql復制表三種實現方法及grant解析

Mysql復制表三種實現方法及grant解析

熱門標簽:咸陽防封電銷卡 地圖標注客戶付款 臨沂做地圖標注 許昌外呼增值業務線路 廣東400企業電話申請流程 石家莊400電話辦理公司 新鄉智能外呼系統好處 宜賓全自動外呼系統廠家 申請400電話電話價格

如何快速的復制一張表

首先創建一張表db1.t,并且插入1000行數據,同時創建一個相同結構的表db2.t

假設,現在需要把db1.t里面的a>900的數據行導出來,插入到db2.t中

mysqldump方法

幾個關鍵參數注釋:

  • –single-transaction的作用是,在導出數據的時候不需要對表db1.t加表鎖,而是使用
  • START TRANSACTION WITH CONSISTENT SNAPSHOT的方法;
  • –no-create-info的意思是,不需要導出表結構;
  • –result-file指定了輸出文件的路徑,其中client表示生成的文件是在客戶端機器上的。

導出csv文件

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

這條語句會將結果保存在服務端。如果你執行命令的客戶端和MySQL服務端不在同一個機器上,客戶端機器的臨時目錄下是不會生成t.csv文件的。

這條命令不會幫你覆蓋文件,因此你需要確保/server_tmp/t.csv這個文件不存在,否則執行語句時就會因為有同名文件的存在而報錯。

得到.csv導出文件后,你就可以用下面的load data命令將數據導入到目標表db2.t中。

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

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

啟動事務。

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

  • 若不相同,則直接報錯,事務回滾;
  • 若相同,則構造成一行,調用InnoDB引擎接口,寫入到表中。

重復步驟3,直到/server_tmp/t.csv整個文件讀入完成,提交事務。

物理拷貝方法

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

因為,一個InnoDB表,除了包含這兩個物理文件外,還需要在數據字典中注冊。直接拷貝這兩個文件的話,因為數據字典中沒有db2.t這個表,系統是不會識別和接受它們的。

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

假設現在的目標是在db1的庫下,復制一個跟表t相同的表r,具體執行步驟:

  • 執行create table r like t,創建一個相同表結構的空表,
  • 執行alter table r discard tablespace,這時候r.ibd文件會被刪除
  • 執行flush table t for export這時候會生成一個t.cfg
  • 在db1目錄下執行cp t.cfg r.cfg; cp t.ibd r.ibd;這兩個命令;
  • 執行unlock tables,這時候t.cfg文件會被刪除;
  • 執行alter table r import tablespace,將這個r.ibd文件作為表r的新的表空間,由于這個文件的數據內容和t.ibd是相同的,所以表r中就有了和表t相同的數據。

這三種方法的優缺點

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

用mysqldump生成包含INSERT語句文件的方法,可以在where參數增加過濾條件,來實現只導出部分數據。這個方式的不足之一是,不能使用join這種比較復雜的where條件寫法。

用select … into outfile的方法是最靈活的,支持所有的SQL寫法。但,這個方法的缺點之一就是,每次只能導出一張表的數據,而且表結構也需要另外的語句單獨備份。

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

mysql全局權限

SELECT * FROM MYSQL.USER WHERE USER='UA'\G 顯示所有權限

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

賦予用戶ua一個最高權限:

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

這個grant命令做了兩個動作:分別將磁盤中的mysql.user表里將權限的字段都修改為Y,和內存中的acl_user中用戶對應的對象將access值修改為‘全1'

如果有新的客戶端使用用戶名ua登錄成功,mysql會為新連接維護一個線程對象,所有關于全局權限的判斷,都是直接使用線程對象內部保存的權限位。

grant命令對于全局權限,同時更新了磁盤和相應的內存,接下來新創建的連接會使用新的權限
對于已經存在的連接,它的全局權限不受grant的影響。
如果要回收上面權限:

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

同樣也是相對應的兩個操作,磁盤中權限字段修改位N,內存中對象的access的值修改位0。

mysqlDB權限

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

使用SELECT * FROM MYSQL.DB WHERE USER = 'UA'\G來查看當前用戶的db權限,同樣的也是對磁盤和內存中的對象修改權限。

db權限存儲在mysql.db表中

注意:和全局權限不同,db權限會對已經存在的連接對象產生影響。

mysql表權限和列權限

表權限放在mysql.tables_priv中,列權限存放在mysql.columns_priv中,這兩類權限組合起來存放在內存的hash結構column_priv_hash中。

跟db權限類似,這兩個權限每次grant的時候都會修改數據表,也會同步修改內存中的hash結構,因此,這兩類權限的操作,也會影響到已經存在的連接。

flush privileges的使用場景

有些文檔里提到,grant之后馬上執行flush privileges命令,才能使賦權語句生效。其實更準確的說法應該是在數據表中的權限跟內存中的權限數據不一致的時候,flush privileges語句可以用來重建內存數據,達到一致狀態。

比如某時刻刪除了數據表的記錄,但是內存的數據還存在,導致了給用戶賦權失敗,因為在數據表中找不到記錄。
同時重新創建這個用戶也不行,因為在內存判斷的時候,會認為這個用戶還存在。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

標簽:阜新 鎮江 日照 合肥 臺灣 貴州 鷹潭 北京

巨人網絡通訊聲明:本文標題《Mysql復制表三種實現方法及grant解析》,本文關鍵詞  Mysql,復,制表,三種,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql復制表三種實現方法及grant解析》相關的同類信息!
  • 本頁收集關于Mysql復制表三種實現方法及grant解析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    97久久精品人人做人人爽| 久久精品久久精品| 久久久久国产精品厨房| 日韩一区二区在线观看视频| 欧美人妇做爰xxxⅹ性高电影| 日本电影亚洲天堂一区| 色婷婷一区二区| 欧美在线观看一区| 69成人精品免费视频| 欧美日韩国产欧美日美国产精品| 欧美视频在线一区| 欧美精品在线一区二区| 91精品国产麻豆| 欧美成人video| 精品国产91亚洲一区二区三区婷婷| 日韩欧美在线网站| 久久免费电影网| 国产精品网站一区| 亚洲免费色视频| 五月激情综合婷婷| 精品中文字幕一区二区| 国产a视频精品免费观看| 成人性视频网站| 欧美又粗又大又爽| 日韩精品一区二区三区四区| 久久综合色8888| 中文字幕一区二区在线观看| 亚洲乱码精品一二三四区日韩在线 | 色综合天天性综合| 日本道色综合久久| 日韩精品一区二区三区swag| 国产精品午夜电影| 亚洲超丰满肉感bbw| 国产乱人伦精品一区二区在线观看| 成人一级片网址| 4438x亚洲最大成人网| 国产亚洲精品bt天堂精选| 夜夜爽夜夜爽精品视频| 久草在线在线精品观看| 91成人看片片| 国产日韩欧美制服另类| 首页亚洲欧美制服丝腿| 成人激情开心网| 日韩欧美中文字幕制服| 中文字幕五月欧美| 久草在线在线精品观看| 日本高清免费不卡视频| 中文字幕av一区二区三区高| 日产精品久久久久久久性色| 99re8在线精品视频免费播放| 欧美一区二区三区小说| 亚洲免费观看高清完整版在线| 日本vs亚洲vs韩国一区三区| 99re视频这里只有精品| 久久这里只有精品视频网| 日韩成人一级片| 欧美熟乱第一页| 亚洲乱码中文字幕综合| 不卡av电影在线播放| 久久久久久日产精品| 日本成人在线看| 在线不卡一区二区| 亚洲国产综合在线| 91美女在线观看| 国产精品高潮久久久久无| 国v精品久久久网| 精品久久久久香蕉网| 免费久久99精品国产| 91精品在线免费| 婷婷夜色潮精品综合在线| 日本电影亚洲天堂一区| 亚洲综合久久av| 91久久精品国产91性色tv| 中文字幕欧美一| 91在线丨porny丨国产| 亚洲欧洲日产国码二区| 99re在线精品| 有坂深雪av一区二区精品| 色哟哟在线观看一区二区三区| 国产精品三级在线观看| hitomi一区二区三区精品| 国产精品丝袜91| 99精品桃花视频在线观看| 亚洲男同性恋视频| 欧美探花视频资源| 色综合天天综合网国产成人综合天| 久久久久久免费| 成人一级黄色片| 免播放器亚洲一区| 一区二区三区国产精华| 日本一区二区三区国色天香| 欧美日韩国产中文| 91视频xxxx| 成人午夜碰碰视频| 精品一区二区免费在线观看| 一区二区三区加勒比av| 国产精品初高中害羞小美女文| 日韩精品一区二区在线| 欧美另类z0zxhd电影| 一本久久综合亚洲鲁鲁五月天| 国产成人综合视频| 国产在线看一区| 精品亚洲国产成人av制服丝袜| 天堂午夜影视日韩欧美一区二区| 亚洲欧美在线高清| 中文字幕+乱码+中文字幕一区| 久久综合色婷婷| 久久综合国产精品| 久久日一线二线三线suv| 日韩一区和二区| 91精品国产综合久久香蕉麻豆| 欧美视频在线观看一区| 在线一区二区视频| 色一区在线观看| 91久久精品国产91性色tv| 91网上在线视频| 一本大道久久a久久综合| 91丨九色丨蝌蚪丨老版| av成人动漫在线观看| 97精品国产露脸对白| 99久久99久久精品国产片果冻| 91在线码无精品| 在线亚洲免费视频| 91久久奴性调教| 欧美一区二区在线看| 日韩一级片网站| 久久久影院官网| 亚洲欧美中日韩| 艳妇臀荡乳欲伦亚洲一区| 亚洲成人自拍一区| 午夜国产不卡在线观看视频| 五月激情六月综合| 精品亚洲aⅴ乱码一区二区三区| 精品一区二区三区在线视频| 国产又黄又大久久| 成人aa视频在线观看| 色综合天天综合网天天看片| 欧美吻胸吃奶大尺度电影| 宅男在线国产精品| 亚洲精品一区二区三区影院| 国产日韩欧美麻豆| 一级日本不卡的影视| 午夜成人在线视频| 日本不卡不码高清免费观看 | 欧美视频在线观看一区| 欧美一级二级在线观看| 久久久国产午夜精品| 一区二区三区美女| 久久99精品视频| 一本久久综合亚洲鲁鲁五月天| 欧美日韩另类国产亚洲欧美一级| 亚洲精品在线免费播放| 亚洲天堂成人在线观看| 蜜桃一区二区三区在线| 成人激情免费电影网址| 91精品午夜视频| 国产精品国产a| 久久精品国产亚洲a| 色综合久久中文综合久久牛| 日韩欧美一区二区不卡| 国产精品久久久久久亚洲毛片| 日韩精品一二三区| 成人黄色大片在线观看| 欧美日韩国产首页| 国产精品久久久久影视| 日欧美一区二区| 91亚洲精品乱码久久久久久蜜桃| 欧美电影免费观看高清完整版在线观看 | 亚洲一区二区偷拍精品| 激情亚洲综合在线| 欧美色成人综合| 国产精品三级视频| 韩国一区二区视频| 欧美一区二区视频在线观看2022| 中文字幕视频一区| 国产成人免费视频网站高清观看视频| 欧美午夜影院一区| 综合色中文字幕| 国产很黄免费观看久久| 欧美一区二区国产| 亚洲国产aⅴ天堂久久| 99久久99久久综合| 国产精品久久久久aaaa| 国产一区高清在线| 日韩精品在线一区二区| 亚洲国产精品一区二区久久| 99久久精品国产观看| 久久久久青草大香线综合精品| 捆绑紧缚一区二区三区视频| 欧美日韩欧美一区二区| 亚洲精品乱码久久久久久日本蜜臀| 夫妻av一区二区| 久久一日本道色综合| 久久99国产精品麻豆| 日韩亚洲电影在线| 久久福利资源站| 亚洲精品一区二区三区蜜桃下载| 免费在线观看日韩欧美| 日韩一区二区三区在线视频| 午夜精品一区在线观看|