欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysqldump備份方法怎么使用

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

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

起步

  • 物理備份

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

對數(shù)據(jù)庫對象利用工具進行導出工作,匯總入備份文件內(nèi)。邏輯備份恢復速度慢,但占用空間小,更靈活。MySQL 中常用的邏輯備份工具為 mysqldump。邏輯備份就是備份sql語句,
在恢復的時候執(zhí)行備份的sql語句實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的重現(xiàn)

邏輯備份

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

mysqldump –u 用戶名稱 –h 主機名稱 –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
  • 備份部分數(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
  • 備份單表的部分數(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
  • 只備份結構

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

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

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

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

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

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

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

廣告

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

搜索引擎優(yōu)化