mysqldump備份方法怎么使用

本篇內(nèi)容介紹了“MySQLdump備份方法怎么使用”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營銷網(wǎng)站、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式重慶網(wǎng)站建設(shè)公司、手機(jī)網(wǎng)站制作設(shè)計(jì)、微商城、網(wǎng)站托管及網(wǎng)站建設(shè)維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊(cè)、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測(cè)試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為辦公空間設(shè)計(jì)行業(yè)客戶提供了網(wǎng)站營銷服務(wù)。

起步

  • 物理備份

備份數(shù)據(jù)文件,轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫物理文件到某一目錄。物理備份恢復(fù)速度比較快,但占用空間比較大,MySQL中可以用 xtrabackup 工具來進(jìn)行物理備份。
  • 邏輯備份

對(duì)數(shù)據(jù)庫對(duì)象利用工具進(jìn)行導(dǎo)出工作,匯總?cè)雮浞菸募?nèi)。邏輯備份恢復(fù)速度慢,但占用空間小,更靈活。MySQL 中常用的邏輯備份工具為 mysqldump。邏輯備份就是備份sql語句,
在恢復(fù)的時(shí)候執(zhí)行備份的sql語句實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的重現(xiàn)

邏輯備份

  • 備份1個(gè)數(shù)據(jù)庫

mysqldump –u 用戶名稱 –h 主機(jī)名稱 –p密碼 待備份的數(shù)據(jù)庫名稱[tbname, [tbname...]]> 備份文件名稱.sql

mysqldump -uroot -p atguigudb1 > /var/lib/mysql/atguigu.sql
  • 備份全部數(shù)據(jù)庫

mysqldump -uroot -pxxxxxx --all-databases > all_database.sql
mysqldump -uroot -pxxxxxx -A > all_database.sql
  • 備份部分?jǐn)?shù)據(jù)庫

mysqldump –u user –h host –p --databases [數(shù)據(jù)庫的名稱1 [數(shù)據(jù)庫的名稱2...]] > 備份文件名稱.sql

mysqldump -uroot -p --databases atguigu atguigu12 >two_database.sql
mysqldump -uroot -p -B atguigu atguigu12 > two_database.sql
  • 備份部分表

mysqldump –u user –h host –p 數(shù)據(jù)庫的名稱 [表名1 [表名2...]] > 備份文件名稱.sql

# 只備份book表
mysqldump -uroot -p atguigu book> book.sql

# 備份多張表
mysqldump -uroot -p atguigu book account > 2_tables_bak.sql
  • 備份單表的部分?jǐn)?shù)據(jù)

# 備份student表中id小于10的數(shù)據(jù)
mysqldump -uroot -p atguigu student --where="id < 10 " > student_part_id10_low_bak.sql
  • 過濾某些表不做備份

mysqldump -uroot -p atguigu --ignore-table=atguigu.student > no_stu_bak.sql
  • 只備份結(jié)構(gòu)

# 只備份結(jié)構(gòu)的話可以使用 --no-data 簡寫為 -d 選項(xiàng)
mysqldump -uroot -p atguigu --no-data > atguigu_no_data_bak.sql
  • 只備份數(shù)據(jù)

# 只備份數(shù)據(jù)可以使用 --no-create-info 簡寫為 -t 選項(xiàng)
mysqldump -uroot -p atguigu --no-create-info > atguigu_no_create_info_bak.sql
  • 備份中包含存儲(chǔ)過程、函數(shù)、事件

# mysqldump備份默認(rèn)是不包含存儲(chǔ)過程,自定義函數(shù)及事件的。可以使用 --routines 或 -R 選項(xiàng)來備份存儲(chǔ)過程及函數(shù),使用 --events 或 -E 參數(shù)來備份事件
mysqldump -uroot -p -R -E --databases atguigu > fun_atguigu_bak.sql
  • mysqldump其他常用選項(xiàng)

--add-drop-database:在每個(gè)CREATE DATABASE語句前添加DROP DATABASE語句。
--add-drop-tables:在每個(gè)CREATE TABLE語句前添加DROP TABLE語句。
--add-locking:用LOCK TABLES和UNLOCK TABLES語句引用每個(gè)表轉(zhuǎn)儲(chǔ)。重載轉(zhuǎn)儲(chǔ)文件時(shí)插入得更快。
--all-database, -A:轉(zhuǎn)儲(chǔ)所有數(shù)據(jù)庫中的所有表。與使用--database選項(xiàng)相同,在命令行中命名所有數(shù)據(jù)庫。
--comment[=0|1]:如果設(shè)置為0,禁止轉(zhuǎn)儲(chǔ)文件中的其他信息,例如程序版本、服務(wù)器版本和主機(jī)。--skipcomments與--comments=0的結(jié)果相同。默認(rèn)值為1,即包括額外信息。
--compact:產(chǎn)生少量輸出。該選項(xiàng)禁用注釋并啟用--skip-add-drop-tables、--no-set-names、--skipdisable-keys和--skip-add-locking選項(xiàng)。
--compatible=name:產(chǎn)生與其他數(shù)據(jù)庫系統(tǒng)或舊的MySQL服務(wù)器更兼容的輸出,值可以為ansi、MySQL323、MySQL40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_table_options或者no_field_options。
--complete_insert, -c:使用包括列名的完整的INSERT語句。
--debug[=debug_options], -#[debug_options]:寫調(diào)試日志。
--delete,-D:導(dǎo)入文本文件前清空表。
--default-character-set=charset:使用charsets默認(rèn)字符集。如果沒有指定,就使用utf8。
--delete--master-logs:在主復(fù)制服務(wù)器上,完成轉(zhuǎn)儲(chǔ)操作后刪除二進(jìn)制日志。該選項(xiàng)自動(dòng)啟用-masterdata。
--extended-insert,-e:使用包括幾個(gè)VALUES列表的多行INSERT語法。這樣使得轉(zhuǎn)儲(chǔ)文件更小,重載文件時(shí)可以加速插入。
--flush-logs,-F:開始轉(zhuǎn)儲(chǔ)前刷新MySQL服務(wù)器日志文件。該選項(xiàng)要求RELOAD權(quán)限。
--force,-f:在表轉(zhuǎn)儲(chǔ)過程中,即使出現(xiàn)SQL錯(cuò)誤也繼續(xù)。
--lock-all-tables,-x:對(duì)所有數(shù)據(jù)庫中的所有表加鎖。在整體轉(zhuǎn)儲(chǔ)過程中通過全局鎖定來實(shí)現(xiàn)。該選項(xiàng)自動(dòng)關(guān)閉--single-transaction和--lock-tables。
--lock-tables,-l:開始轉(zhuǎn)儲(chǔ)前鎖定所有表。用READ LOCAL鎖定表以允許并行插入MyISAM表。對(duì)于事務(wù)表(例如InnoDB和BDB),--single-transaction是一個(gè)更好的選項(xiàng),因?yàn)樗静恍枰i定表。
--no-create-db,-n:該選項(xiàng)禁用CREATE DATABASE /*!32312 IF NOT EXIST*/db_name語句,如果給出--database或--all-database選項(xiàng),就包含到輸出中。
--no-create-info,-t:只導(dǎo)出數(shù)據(jù),而不添加CREATE TABLE語句。
--no-data,-d:不寫表的任何行信息,只轉(zhuǎn)儲(chǔ)表的結(jié)構(gòu)。
--opt:該選項(xiàng)是速記,它可以快速進(jìn)行轉(zhuǎn)儲(chǔ)操作并產(chǎn)生一個(gè)能很快裝入MySQL服務(wù)器的轉(zhuǎn)儲(chǔ)文件。該選項(xiàng)默認(rèn)開啟,但可以用--skip-opt禁用。
--password[=password],-p[password]:當(dāng)連接服務(wù)器時(shí)使用的密碼。
-port=port_num,-P port_num:用于連接的TCP/IP端口號(hào)。
--protocol={TCP|SOCKET|PIPE|MEMORY}:使用的連接協(xié)議。
--replace,-r –replace和--ignore:控制替換或復(fù)制唯一鍵值已有記錄的輸入記錄的處理。如果指定--replace,新行替換有相同的唯一鍵值的已有行;如果指定--ignore,復(fù)制已有的唯一鍵值的輸入行被跳過。如果不指定這兩個(gè)選項(xiàng),當(dāng)發(fā)現(xiàn)一個(gè)復(fù)制鍵值時(shí)會(huì)出現(xiàn)一個(gè)錯(cuò)誤,并且忽視文本文件的剩余部分。
--silent,-s:沉默模式。只有出現(xiàn)錯(cuò)誤時(shí)才輸出。
--socket=path,-S path:當(dāng)連接localhost時(shí)使用的套接字文件(為默認(rèn)主機(jī))。
--user=user_name,-u user_name:當(dāng)連接服務(wù)器時(shí)MySQL使用的用戶名。
--verbose,-v:冗長模式,打印出程序操作的詳細(xì)信息。
--xml,-X:產(chǎn)生XML輸出。

“mysqldump備份方法怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)站題目:mysqldump備份方法怎么使用
網(wǎng)頁鏈接:http://muchs.cn/article48/ppjihp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、做網(wǎng)站、App設(shè)計(jì)、小程序開發(fā)建站公司、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化