<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        mysql5.5mysqldump原文翻譯_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 17:59:32
        文檔

        mysql5.5mysqldump原文翻譯_MySQL

        mysql5.5mysqldump原文翻譯_MySQL:mysqldump bitsCN.com 根據mysql 5.5第6.4章節理解和自己翻譯水平有限如有紕漏請指教,原文如下.http://dev.mysql.com/doc/refman/5.5/en/using-mysqldump.html 6.4 使用mysqldump備份(Using mysqldump for Backu
        推薦度:
        導讀mysql5.5mysqldump原文翻譯_MySQL:mysqldump bitsCN.com 根據mysql 5.5第6.4章節理解和自己翻譯水平有限如有紕漏請指教,原文如下.http://dev.mysql.com/doc/refman/5.5/en/using-mysqldump.html 6.4 使用mysqldump備份(Using mysqldump for Backu

        mysqldump

        bitsCN.com 根據mysql 5.5第6.4章節理解和自己翻譯水平有限如有紕漏請指教,原文如下.http://dev.mysql.com/doc/refman/5.5/en/using-mysqldump.html 6.4 使用mysqldump備份(Using mysqldump for Backups)首先多余的不用說了備份用來干什么大家都清楚。mysqldump備份分兩種輸出形式:1. 無--tab選項,輸出標準的SQL格式。輸出包含CREATE語句(databases,tables,stored routines,and so forth),INSERT語句插入數據到表。輸出可以保存成一個文件,之后可以用mysql再次創建。選項可以控制輸出SQL語句格式,文件類型。2. 含--tab選項,每個表對應兩個備份文件。一個文件為由tab分割的文本,一行對應一條數據記錄,在目錄中這個文件輸出名為tb1_name.txt。同樣會創建一個含有CREATE TABLE語句,名為tb1_name.sql的文件。 6.4.1 使用mysqldump備份SQL數據(Dumping Data in SQL Format with mysqldump)默認語法
        shell>mysqldump [arguments] > file_name
        備份所有數據庫
        shell>mysqldump --all-databases > dump.sql
        如果你數據庫有密碼上面那樣當然是不行的加上用用戶密碼選項
        shell>mysqldump -uroot -p --all-databases > dump.sql
        選擇性的備份數據庫
        shell>mysqldump --databases db1 db2 db3 > dump.sql
        --databases選項會把后面幾個名稱作為數據庫名。沒有這個選項mysqldump會把第一個當成數據庫名,后面的當成表名。 --all-databases或--databases,mysqldump會為每一個數據庫寫入CREATE DATABASE和USE。以確保當備份文件被再次載入的時候,如果數據庫不存在則創建數據庫,然后設置為當前數據庫(USE DATABASES),當INSERT的時候數據庫的內容均會加載到同一個數據庫中。 如果想要備份文件載入時強制刪除數據庫,可以使用--add-drop-database。這樣mysqldump會在CREATE DATABASE前寫入DROP DATABASE。 備份單個數據庫
        shell>mysqldump --databases test > dump.sql
        在單個數據庫時可以這樣簡寫
        shell>mysqldump test > dump.sql

        省略--databases時備份文件沒有CREATE DATABASE,USE。有下面幾方面含義。1.當你導入備份文件時,你必須選擇一個默認數據庫名這樣程序才知道要導入到哪個數據庫。2.當導入到時候你可以選擇一個不同的數據庫名。3.如果要導入到數據庫不存在,你必須提前創建。4.因為輸出文件沒有CREATE DATABASE,所以--add-drop-database選項沒有效果,如果你使用也沒有DROP DATABASE。 選擇表備份,表名跟在數據庫名之后
        shell>mysqldump test t1 t3 t7 > dump.sql
        6.4.2 導入SQL備份文件(Reloading SQL-Format Backups)導入由mysqldump備份的文件,如果使用了--all-databases或--databases選項,包含CREATE DATABASE和USE。且不需要導入到不同的數據庫中,可以這樣寫。
        shell>mysql < dump.sql
        另外在mysql內部你可以這樣寫
        mysql>source dump.sql;
        如果是簡寫單個數據庫導出沒有CREATE DATABASE和USE,如果需要則先創建數據庫。
        shell>mysqladmin create db1
        接著選擇具體的數據庫
        shell>mysql db1 < dump.sql
        另外在mysql內部創建數據庫,選擇數據庫,導入備份:
        mysql>CREATE DATABASE IF NOT EXISTS db1;
        mysql>USE db1;
        mysql>source dump.sql
        6.4.3 使用mysqldump以分割文本方式備份(Dumping Data in Delimited-Text Format with mysqldump)mysqldump備份時使用--tab=dir_name,使用dir_name作為備份文件輸出目錄,每一個表對應兩個文件,文件名為表名。例如表名為t1,文件名則為t1.sql和t1.txt。.sql文件含表的CREATE TABLE語句。.txt文件含表的數據,一行對應一條數據記錄。例如備份數據庫db1到/tmp目錄
        shell>mysqldump --tab=/tmp db1
        .txt文件被服務器創建其中包含表數據,為系統用戶所有。當程序運行SELECT ... INTO OUTFILE寫入文件時你必須擁有相應權限,.txt存在時會發生錯誤。 服務器發送創建CREATE備份表命令給mysqldump寫入.sql,因此文件是mysqldump所有。 --tab最好的用法是本地備份。如果你用來備份遠程服務器,--tab的目錄必須本地和遠程服務器都存在,.txt文件將會寫入到遠程服務器(on the server host)目錄中,.sql文件將會寫入到本地目錄中(on the client host)。 對于mysql --tab,默認情況下服務器將表數據寫入.txt一行一條記錄兩個值之間tab分割,沒有引號,新的一行在行的末尾。(這些都為相同的默認值SELECT ... INTO OUTFILE) 通過選項輸出不同的格式,mysqldump支持如下:--fields-terminated-by=str字段值之間的分隔符默認為tab --fields-enclosed-by=char字段值兩邊的分隔符默認為空(PS這個翻譯過來真不知道說的對不對.效果可以參考INSERT INTO中如果VALUE是字符型就要加上雙引號中的雙引號) --fields-optionally-enclosed-by=char這個效果同上但只有字符型的字段值才會加默認值為空 --fields-escaped-by=char轉義特殊字符的字符默認值無 --lines-terminated-by=str記錄之間的分隔符默認值是換行 根據這些選項你可以指定任何值,可能需要在命令行中對值進行適當的引用或轉義。另外可以使用16進制表示值,假設想要mysqldump輸出的值引用雙引號。可以添加 --fields-enclosed-by 選項指定值為雙引號。但是這個值往往是特殊的轉義字符需要處理一下。例如在unix上可以這樣使用雙引號:--fields-enclosed-by='"'在其他的平臺可以使用16進制表示:--fields-enclosed-by=0x22 這是幾個選項的同時使用的例子,記錄以逗號分隔多條記錄之間用換行/回車:
        shell> mysqldump --tab=/tmp --fields-terminated-by=, --fields-enclosed-by='"' --lines-terminated-by=0x0d0adb1
        (windows平臺--fields-enclosed-by要等于0x22。換行符也沒有出來變成了亂碼,這個可能也需要改)當設置了數據輸出格式,在導入備份數據的時候同樣也要設置相同的格式,以保證內容正確導入。 6.4.4 導入以分割文本方式的備份(Reloading Delimited-Text Format Backups)使用mysqldump --tab文件備份,每一個表都被存儲成包含CREATE TABLE語句的.sql文件和保護表數據的.txt文件。導入表之前先定位到備份文件的目錄。這樣.sql文件先創建空的表,然后.txt文件導入數據:
        1 shell> mysql db1 < t1.sql
        2 shell> mysqlimport db1 t1.txt
        另外在mysql端導入需要使用LOAD DATA INFILE:
        1 mysql> USE db1;
        2 mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1;
        (PS:范例中t1.txt的路徑為當前選中數據庫的路徑,可以修改為絕對路徑'C:/t1.txt') 如果在備份文件時使用了控制數據格式的選項,在使用mysqlimport或LOAD DATA INFILE導入時也需設置相同的選項:
        1 shell>mysqlimport --fields-terminated-by=, --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt
        1 mysql>USE db1;
        2 mysql>LOAD DATA INFILE 't1.txt' INTO TABLE t1
        3 ->FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"'
        4 ->LINES TERMINATED BY '/r/n';
        6.4.5 mysqldump技巧(mysqldump Tips)這一章解決些常見問題所需的技術如何創建備份數據庫如何從一個服務器將數據庫拷貝到另一個服務器如何備份一個存儲程序(存儲過程函數,觸發器,日志)如何備份數據和創建分離 6.4.5.1 創建數據庫備份文件(Making a Copy of a Database)
        1 shell> mysqldump db1 > dump.sql
        2 shell> mysqladmin create db2
        3 shell> mysql db2 < dump.sql
        在使用db1備份文件覆蓋db2時不要使用--databases選項因為那樣會在備份文件中寫入USE db1. 6.4.5.2 從一個服務器復制數據庫到另一個服務器(Copy a Database from one Server to Another)服務器1:
        1 shell>mysqldump --databases db1 > dump.sql
        將備份文件復制到服務器2 服務器2:
        1 shell>mysql < dump.sql
        使用mysqldump時添加--database選項備份文件會包含CREATE DATABASE和USE語句,如果不存在則會創建同時設為默認數據庫在導入數據。 你可以忽略--database選項,但在導入數據庫的時候需要創建一個數據庫(如果需要)然后設置為當前數據庫。 服務器1:
        1 shell>mysqldump db1 > dump.sql
        服務器2:
        1 shell> mysqladmin create db1
        2 shell> mysql db1 < dump.sql
        所以忽略--database選項就可以選擇不同的數據庫導入。 6.4.5.3 備份存儲程序(Dumping Stored Programs)以下是存儲程序幾個可選選項(存儲過程函數,觸發器,日志)--events:調度事件--routines:存儲過程和函數--triggers:觸發器 triggers默認是備份的routines,events需要選擇性備份默認是不備份的可以選擇跳過--skip-events, --skip-routines, --skip-triggers。 6.4.5.4 備份表定義和內容分開(Dumping Table Definitions and Content Separately)--no-data選項告訴mysqldump不備份表數據,備份文件僅包括創建表。相對的--no-create-info選項告訴mysqldump備份僅包含數據。示例:
        1 shell> mysqldump --no-data test > dump-defs.sql
        2 shell> mysqldump --no-create-info test > dump-data.sql
        一個只備份CREATE存儲和事件的例子:
        shell> mysqldump --no-data --routines --event stest > dump-defs.sql
        6.4.5.5 用備份來測試mysql升級后兼容的問題(Using mysqldump to test for Upgrade Incompatibilities)當考慮mysql升級時需要謹慎的考慮安裝新的版本,獨立于現有的版本。這時可以備份現有數據庫導入到新的版本中。(這是一個測試新版本經常使用的方法)在現有服務器:
        shell> mysqldump --all-databases --no-data --routines --events > dump-defs.sql
        在新服務器:
        shell> mysql < dump-defs.sql
        因為備份文件沒有表數據庫,所以可以處理的很快。這可以發現潛在的不兼容,而不需要長時間的數據加載操作。查看備份文件處理時發生的警告或錯誤。在驗證了沒有兼容性問題后備份表數據導入到新服務器在現有服務器:
        shell> mysqldump --all-databases --no-create-info > dump-data.sql
        在新服務器:
        shell> mysql < dump-data.sql
        現在檢查表內容運行一些測試查詢bitsCN.com

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        mysql5.5mysqldump原文翻譯_MySQL

        mysql5.5mysqldump原文翻譯_MySQL:mysqldump bitsCN.com 根據mysql 5.5第6.4章節理解和自己翻譯水平有限如有紕漏請指教,原文如下.http://dev.mysql.com/doc/refman/5.5/en/using-mysqldump.html 6.4 使用mysqldump備份(Using mysqldump for Backu
        推薦度:
        標簽: 翻譯 mysql 原文
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久亚洲国产成人亚| 亚洲精品无码久久毛片| 亚洲精品在线观看视频| 黄网站色视频免费在线观看的a站最新 | 亚洲国产精品嫩草影院| 成年私人影院免费视频网站| 亚洲综合一区无码精品| 搡女人免费视频大全| 久久精品国产亚洲av瑜伽| 日韩高清在线免费看| 特级毛片全部免费播放| 亚洲区不卡顿区在线观看| 91免费国产视频| 久久久久久亚洲AV无码专区| 国产麻豆视频免费观看| 久久精品国产亚洲av品善| 亚洲午夜av影院| 亚洲一级片在线观看| 免费AA片少妇人AA片直播| 亚洲精品无码中文久久字幕| www.亚洲色图.com| 国产天堂亚洲精品| 久久久久亚洲AV无码专区桃色| 国产真人无码作爱免费视频| 亚洲美女精品视频| 国产无遮挡裸体免费视频| 精品国产免费一区二区三区| 亚洲视频一区调教| 午夜视频免费观看| 你是我的城池营垒免费观看完整版| 亚洲成a人片77777老司机| 最近中文字幕mv免费高清视频7 | 久久久亚洲精品国产| 久久精品无码一区二区三区免费| 麻豆亚洲AV成人无码久久精品 | 亚洲色偷偷狠狠综合网| 99在线视频免费| 在线观看免费亚洲| 亚洲高清在线观看| 免费观看日本污污ww网站一区| 久久国产精品一区免费下载|