<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        mysqldump備份與還原mysql數據的實例_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 18:47:58
        文檔

        mysqldump備份與還原mysql數據的實例_MySQL

        mysqldump備份與還原mysql數據的實例_MySQL:mysqldump 有關mysql數據庫的備份與還原,我們一般用下面兩種方式來處理: 1.使用into outfile 和 load data infile導入導出備份數據 導出的數據可以自己規定格式,并且導出的是純數據,不存在建表信息,可以直接導入另外一個同數據庫的不同表中,相對于my
        推薦度:
        導讀mysqldump備份與還原mysql數據的實例_MySQL:mysqldump 有關mysql數據庫的備份與還原,我們一般用下面兩種方式來處理: 1.使用into outfile 和 load data infile導入導出備份數據 導出的數據可以自己規定格式,并且導出的是純數據,不存在建表信息,可以直接導入另外一個同數據庫的不同表中,相對于my

        mysqldump

        有關mysql數據庫的備份與還原,我們一般用下面兩種方式來處理:

        1.使用into outfile 和 load data infile導入導出備份數據

        導出的數據可以自己規定格式,并且導出的是純數據,不存在建表信息,可以直接導入另外一個同數據庫的不同表中,相對于mysqldump比較靈活機動。

        來看下面的例子:
        (1)下面的mysql命令是把select的mytable表中的數據導出到/home/db_bak2012文件。

        代碼如下:select * from mytable where status!=0 and name!='' into outfile '/home/db_bak2012'
        fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;
        導入剛才備份的數據,可以使用load file方法,下面的mysql命令,把導出的數據導入了mytable_bak的表中:

        代碼如下:load data infile '/home/db_bak2012' into table mytable_bak
        fields terminated by '|' enclosed by '"' lines terminated by '\r\n' ;
        2.使用mysqldump導出固定條件的數據庫

        來看幾個常用用例:
        (1)導出整個數據庫

        代碼如下:mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
        mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
        (2)導出一個表

        代碼如下:mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
        mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
        (3)導出一個數據庫結構

        代碼如下:mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
        #-d 不導出數據只導出結構 --add-drop-table 在每個create語句之前增加一個drop table
        (4)導入數據庫,常用source 命令

        代碼如下:#進入mysql數據庫控制臺,
        mysql -u root -p
        mysql>use 數據庫
        mysql>set names utf8; (先確認編碼,如果不設置可能會出現亂碼,注意不是UTF-8)
        #然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
        mysql>source d:\wcnc_db.sql
        上邊的實例只是最基礎的,有的時候我們可能需要批量導出多個庫,我們就可以加上--databases 或者-B,如下語句:

        代碼如下:mysqldump -uroot -p --databases test mysql #空格分隔
        還有的時候我們可能需要把數據庫內所有的庫全部備份,我們就可以使用-all-databases,如下語句:

        代碼如下:mysqldump -uroot -p -all-databases
        附:mysqldump 參數詳細說明

        參數說明

        --all-databases , -A

        導出全部數據庫。

        mysqldump -uroot -p --all-databases

        --all-tablespaces , -Y

        導出全部表空間。

        mysqldump -uroot -p --all-databases --all-tablespaces

        --no-tablespaces , -y

        不導出任何表空間信息。

        mysqldump -uroot -p --all-databases --no-tablespaces

        --add-drop-database

        每個數據庫創建之前添加drop數據庫語句。

        mysqldump -uroot -p --all-databases --add-drop-database

        --add-drop-table

        每個數據表創建之前添加drop數據表語句。(默認為打開狀態,使用--skip-add-drop-table取消選項)

        mysqldump -uroot -p --all-databases (默認添加drop語句)

        mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop語句)

        --add-locks

        在每個表導出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認為打開狀態,使用--skip-add-locks取消選項)

        mysqldump -uroot -p --all-databases (默認添加LOCK語句)

        mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK語句)

        --allow-keywords

        允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。

        mysqldump -uroot -p --all-databases --allow-keywords

        --apply-slave-statements

        在'CHANGE MASTER'前添加'STOP SLAVE',并且在導出的最后添加'START SLAVE'。

        mysqldump -uroot -p --all-databases --apply-slave-statements

        --character-sets-dir

        字符集文件的目錄

        mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets

        --comments

        附加注釋信息。默認為打開,可以用--skip-comments取消

        mysqldump -uroot -p --all-databases (默認記錄注釋)

        mysqldump -uroot -p --all-databases --skip-comments (取消注釋)

        --compatible

        導出的數據將和其它數據庫或舊版本的MySQL 相兼容。值可以為ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,

        要使用幾個值,用逗號將它們隔開。它并不保證能完全兼容,而是盡量兼容。

        mysqldump -uroot -p --all-databases --compatible=ansi

        --compact

        導出更少的輸出信息(用于調試)。去掉注釋和頭尾等結構。可以使用選項:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys

        mysqldump -uroot -p --all-databases --compact

        --complete-insert, -c

        使用完整的insert語句(包含列名稱)。這么做能提高插入效率,但是可能會受到max_allowed_packet參數的影響而導致插入失敗。

        mysqldump -uroot -p --all-databases --complete-insert

        --compress, -C

        在客戶端和服務器之間啟用壓縮傳遞所有信息

        mysqldump -uroot -p --all-databases --compress

        --create-options, -a

        在CREATE TABLE語句中包括所有MySQL特性選項。(默認為打開狀態)

        mysqldump -uroot -p --all-databases

        --databases, -B

        導出幾個數據庫。參數后面所有名字參量都被看作數據庫名。

        mysqldump -uroot -p --databases test mysql

        --debug

        輸出debug信息,用于調試。默認值為:d:t:o,/tmp/mysqldump.trace

        mysqldump -uroot -p --all-databases --debug

        mysqldump -uroot -p --all-databases --debug=” d:t:o,/tmp/debug.trace”

        --debug-check

        檢查內存和打開文件使用說明并退出。

        mysqldump -uroot -p --all-databases --debug-check

        --debug-info

        輸出調試信息并退出

        mysqldump -uroot -p --all-databases --debug-info

        --default-character-set

        設置默認字符集,默認值為utf8

        mysqldump -uroot -p --all-databases --default-character-set=latin1

        --delayed-insert

        采用延時插入方式(INSERT DELAYED)導出數據

        mysqldump -uroot -p --all-databases --delayed-insert

        --delete-master-logs

        master備份后刪除日志. 這個參數將自動激活--master-data。

        mysqldump -uroot -p --all-databases --delete-master-logs

        --disable-keys

        對于每個表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;語句引用INSERT語句。這樣可以更快地導入dump出來的文件,因為它是在插入所有行后創建索引的。該選項只適合MyISAM表,默認為打開狀態。

        mysqldump -uroot -p --all-databases

        --dump-slave

        該選項將導致主的binlog位置和文件名追加到導出數據的文件中。設置為1時,將會以CHANGE MASTER命令輸出到數據文件;設置為2時,在命令前增加說明信息。該選項將會打開--lock-all-tables,除非--single-transaction被指定。該選項會自動關閉--lock-tables選項。默認值為0。

        mysqldump -uroot -p --all-databases --dump-slave=1

        mysqldump -uroot -p --all-databases --dump-slave=2

        --events, -E

        導出事件。

        mysqldump -uroot -p --all-databases --events

        --extended-insert, -e

        使用具有多個VALUES列的INSERT語法。這樣使導出文件更小,并加速導入時的速度。默認為打開狀態,使用--skip-extended-insert取消選項。

        mysqldump -uroot -p --all-databases

        mysqldump -uroot -p --all-databases--skip-extended-insert (取消選項)

        --fields-terminated-by

        導出文件中忽略給定字段。與--tab選項一起使用,不能用于--databases和--all-databases選項

        mysqldump -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”

        --fields-enclosed-by

        輸出文件中的各個字段用給定字符包裹。與--tab選項一起使用,不能用于--databases和--all-databases選項

        mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”

        --fields-optionally-enclosed-by

        輸出文件中的各個字段用給定字符選擇性包裹。與--tab選項一起使用,不能用于--databases和--all-databases選項

        mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#” --fields-optionally-enclosed-by =”#”

        --fields-escaped-by

        輸出文件中的各個字段忽略給定字符。與--tab選項一起使用,不能用于--databases和--all-databases選項

        mysqldump -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”

        --flush-logs

        開始導出之前刷新日志。

        請注意:假如一次導出多個數據庫(使用選項--databases或者--all-databases),將會逐個數據庫刷新日志。除使用--lock-all-tables或者--master-data外。在這種情況下,日志將會被刷新一次,相應的所以表同時被鎖定。因此,如果打算同時導出和刷新日志應該使用--lock-all-tables 或者--master-data 和--flush-logs。

        mysqldump -uroot -p --all-databases --flush-logs

        --flush-privileges

        在導出mysql數據庫之后,發出一條FLUSH PRIVILEGES 語句。為了正確恢復,該選項應該用于導出mysql數據庫和依賴mysql數據庫數據的任何時候。

        mysqldump -uroot -p --all-databases --flush-privileges

        --force

        在導出過程中忽略出現的SQL錯誤。

        mysqldump -uroot -p --all-databases --force

        --help

        顯示幫助信息并退出。

        mysqldump --help

        --hex-blob

        使用十六進制格式導出二進制字符串字段。如果有二進制數據就必須使用該選項。影響到的字段類型有BINARY、VARBINARY、BLOB。

        mysqldump -uroot -p --all-databases --hex-blob

        --host, -h

        需要導出的主機信息

        mysqldump -uroot -p --host=localhost --all-databases

        --ignore-table

        不導出指定表。指定忽略多個表時,需要重復多次,每次一個表。每個表必須同時指定數據庫和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……

        mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user

        --include-master-host-port

        在--dump-slave產生的'CHANGE MASTER TO..'語句中增加'MASTER_HOST=,MASTER_PORT='

        mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port

        --insert-ignore

        在插入行時使用INSERT IGNORE語句.

        mysqldump -uroot -p --host=localhost --all-databases --insert-ignore

        --lines-terminated-by

        輸出文件的每行用給定字符串劃分。與--tab選項一起使用,不能用于--databases和--all-databases選項。

        mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql” --lines-terminated-by=”##”

        --lock-all-tables, -x

        提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,并且自動關閉--single-transaction 和--lock-tables 選項。

        mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables

        --lock-tables, -l

        開始導出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。對于支持事務的表例如InnoDB和BDB,--single-transaction是一個更好的選擇,因為它根本不需要鎖定表。

        請注意當導出多個數據庫時,--lock-tables分別為每個數據庫鎖定表。因此,該選項不能保證導出文件中的表在數據庫之間的邏輯一致性。不同數據庫表的導出狀態可以完全不同。

        mysqldump -uroot -p --host=localhost --all-databases --lock-tables

        --log-error

        附加警告和錯誤信息到給定文件

        mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err

        --master-data

        該選項將binlog的位置和文件名追加到輸出文件中。如果為1,將會輸出CHANGE MASTER 命令;如果為2,輸出的CHANGE MASTER命令前添加注釋信息。該選項將打開--lock-all-tables 選項,除非--single-transaction也被指定(在這種情況下,全局讀鎖在開始導出時獲得很短的時間;其他內容參考下面的--single-transaction選項)。該選項自動關閉--lock-tables選項。

        mysqldump -uroot -p --host=localhost --all-databases --master-data=1;

        mysqldump -uroot -p --host=localhost --all-databases --master-data=2;

        --max_allowed_packet

        服務器發送和接受的最大包長度。

        mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240

        --net_buffer_length

        TCP/IP和socket連接的緩存大小。

        mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024

        --no-autocommit

        使用autocommit/commit 語句包裹表。

        mysqldump -uroot -p --host=localhost --all-databases --no-autocommit

        --no-create-db, -n

        只導出數據,而不添加CREATE DATABASE 語句。

        mysqldump -uroot -p --host=localhost --all-databases --no-create-db

        --no-create-info, -t

        只導出數據,而不添加CREATE TABLE 語句。

        mysqldump -uroot -p --host=localhost --all-databases --no-create-info

        --no-data, -d

        不導出任何數據,只導出數據庫表結構。

        mysqldump -uroot -p --host=localhost --all-databases --no-data

        --no-set-names, -N

        等同于--skip-set-charset

        mysqldump -uroot -p --host=localhost --all-databases --no-set-names

        --opt

        等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 該選項默認開啟, 可以用--skip-opt禁用.

        mysqldump -uroot -p --host=localhost --all-databases --opt

        --order-by-primary

        如果存在主鍵,或者第一個唯一鍵,對每個表的記錄進行排序。在導出MyISAM表到InnoDB表時有效,但會使得導出工作花費很長時間。

        mysqldump -uroot -p --host=localhost --all-databases --order-by-primary

        --password, -p

        連接數據庫密碼

        --pipe(windows系統可用)

        使用命名管道連接mysql

        mysqldump -uroot -p --host=localhost --all-databases --pipe

        --port, -P

        連接數據庫端口號

        --protocol

        使用的連接協議,包括:tcp, socket, pipe, memory.

        mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp

        --quick, -q

        不緩沖查詢,直接導出到標準輸出。默認為打開狀態,使用--skip-quick取消該選項。

        mysqldump -uroot -p --host=localhost --all-databases

        mysqldump -uroot -p --host=localhost --all-databases --skip-quick

        --quote-names,-Q

        使用(`)引起表和列名。默認為打開狀態,使用--skip-quote-names取消該選項。

        mysqldump -uroot -p --host=localhost --all-databases

        mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names

        --replace

        使用REPLACE INTO 取代INSERT INTO.

        mysqldump -uroot -p --host=localhost --all-databases --replace

        --result-file, -r

        直接輸出到指定文件中。該選項應該用在使用回車換行對(\\r\\n)換行的系統上(例如:DOS,Windows)。該選項確保只有一行被使用。

        mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt

        --routines, -R

        導出存儲過程以及自定義函數。

        mysqldump -uroot -p --host=localhost --all-databases --routines

        --set-charset

        添加'SET NAMES default_character_set'到輸出文件。默認為打開狀態,使用--skip-set-charset關閉選項。

        mysqldump -uroot -p --host=localhost --all-databases

        mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset

        --single-transaction

        該選項在導出數據之前提交一個BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數據庫的一致性狀態。它只適用于多版本存儲引擎,僅InnoDB。本選項和--lock-tables 選項是互斥的,因為LOCK TABLES 會使任何掛起的事務隱含提交。要想導出大表的話,應結合使用--quick 選項。

        mysqldump -uroot -p --host=localhost --all-databases --single-transaction

        --dump-date

        將導出時間添加到輸出文件中。默認為打開狀態,使用--skip-dump-date關閉選項。

        mysqldump -uroot -p --host=localhost --all-databases

        mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date

        --skip-opt

        禁用–opt選項.

        mysqldump -uroot -p --host=localhost --all-databases --skip-opt

        --socket,-S

        指定連接mysql的socket文件位置,默認路徑/tmp/mysql.sock

        mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

        --tab,-T

        為每個表在給定路徑創建tab分割的文本文件。注意:僅僅用于mysqldump和mysqld服務器運行在相同機器上。

        mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"

        --tables

        覆蓋--databases (-B)參數,指定需要導出的表名。

        mysqldump -uroot -p --host=localhost --databases test --tables test

        --triggers

        導出觸發器。該選項默認啟用,用--skip-triggers禁用它。

        mysqldump -uroot -p --host=localhost --all-databases --triggers

        --tz-utc

        在導出頂部設置時區TIME_ZONE='+00:00' ,以保證在不同時區導出的TIMESTAMP 數據或者數據被移動其他時區時的正確性。

        mysqldump -uroot -p --host=localhost --all-databases --tz-utc

        --user, -u

        指定連接的用戶名。
        --verbose, --v

        輸出多種平臺信息。
        --version, -V

        輸出mysqldump版本信息并退出
        --where, -w

        只轉儲給定的WHERE條件選擇的記錄。請注意如果條件包含命令解釋符專用空格或字符,一定要將條件引用起來。
        mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’”

        --xml, -X

        導出XML格式.
        mysqldump -uroot -p --host=localhost --all-databases --xml

        --plugin_dir

        客戶端插件的目錄,用于兼容不同的插件版本。
        mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”

        --default_auth

        客戶端插件默認使用權限。
        mysqldump -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/

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

        文檔

        mysqldump備份與還原mysql數據的實例_MySQL

        mysqldump備份與還原mysql數據的實例_MySQL:mysqldump 有關mysql數據庫的備份與還原,我們一般用下面兩種方式來處理: 1.使用into outfile 和 load data infile導入導出備份數據 導出的數據可以自己規定格式,并且導出的是純數據,不存在建表信息,可以直接導入另外一個同數據庫的不同表中,相對于my
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最近中文字幕免费mv视频7| 99精品视频在线观看免费专区| 67194成是人免费无码| 亚洲噜噜噜噜噜影院在线播放| 永久免费av无码入口国语片| 国产精品亚洲成在人线| 99久久国产精品免费一区二区| 亚洲精品无码成人AAA片| 嫩草在线视频www免费观看 | 四虎影院永久免费观看| 久久久久亚洲AV无码去区首| 免费真实播放国产乱子伦| 特级av毛片免费观看| 久久亚洲中文字幕精品一区| 成人网站免费看黄A站视频| 亚洲综合一区二区精品导航| 日本免费xxxx色视频| 亚洲色成人网站WWW永久四虎| 日韩成全视频观看免费观看高清| 美景之屋4在线未删减免费| 久久乐国产精品亚洲综合| 免费在线中文日本| 亚洲一区中文字幕在线观看| 日本最新免费不卡二区在线| 一级A毛片免费观看久久精品| 亚洲AV无码专区亚洲AV伊甸园| 100部毛片免费全部播放完整| 亚洲乱码日产精品BD在线观看| 日本人的色道www免费一区| 精品国产污污免费网站入口| 亚洲日本在线看片| 日产乱码一卡二卡三免费| 国产美女视频免费观看的网站 | 在线a毛片免费视频观看| 一个人看的hd免费视频| 亚洲网站在线观看| 日韩午夜免费视频| 久久免费美女视频| 亚洲av无码片vr一区二区三区| 日韩亚洲欧洲在线com91tv| 成人午夜18免费看|