欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談mysqldump使用方法(MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù))

 更新時(shí)間:2017年01月03日 10:18:16   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談mysqldump使用方法(MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

#mysqldump --help

1.mysqldump的幾種常用方法:


(1)導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)(包括數(shù)據(jù)庫(kù)中的數(shù)據(jù))

mysqldump -u username -p dbname > dbname.sql   

(2)導(dǎo)出數(shù)據(jù)庫(kù)結(jié)構(gòu)(不含數(shù)據(jù))

mysqldump -u username -p -d dbname > dbname.sql   

(3)導(dǎo)出數(shù)據(jù)庫(kù)中的某張數(shù)據(jù)表(包含數(shù)據(jù))

mysqldump -u username -p dbname tablename > tablename.sql   

(4)導(dǎo)出數(shù)據(jù)庫(kù)中的某張數(shù)據(jù)表的表結(jié)構(gòu)(不含數(shù)據(jù))

mysqldump -u username -p -d dbname tablename > tablename.sql  


2.mysqldump常用參數(shù)說(shuō)明:

--all-databases , -A    導(dǎo)出全部數(shù)據(jù)庫(kù).   mysqldump -uroot -p --all-databases > all_databases_backup.sql

--all-tablespaces , -Y   導(dǎo)出全部表空間。mysqldump -uroot -p –all-databases –all-tablespaces

--no-tablespaces , -y  不導(dǎo)出任何表空間信息。mysqldump -uroot -p –all-databases –no-tablespaces

--add-drop-database   每個(gè)數(shù)據(jù)庫(kù)創(chuàng)建之前添加drop數(shù)據(jù)庫(kù)語(yǔ)句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table   每個(gè)數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語(yǔ)句。(默認(rèn)為打開(kāi)狀態(tài),使用–skip-add-drop-table取消選項(xiàng))mysqldump -uroot -p –all-databases (默認(rèn)添加drop語(yǔ)句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop語(yǔ)句)

–add-locks   在每個(gè)表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認(rèn)為打開(kāi)狀態(tài),使用–skip-add-locks取消選項(xiàng))mysqldump -uroot -p –all-databases (默認(rèn)添加LOCK語(yǔ)句)mysqldump -uroot -p –all-databases –skip-add-locks (取消LOCK語(yǔ)句)

–comments   附加注釋信息。默認(rèn)為打開(kāi),可以用–skip-comments取消mysqldump -uroot -p –all-databases (默認(rèn)記錄注釋)mysqldump -uroot -p –all-databases –skip-comments (取消注釋)

–compact   導(dǎo)出更少的輸出信息(用于調(diào)試)。去掉注釋和頭尾等結(jié)構(gòu)??梢允褂眠x項(xiàng):–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact

–complete-insert, -c   使用完整的insert語(yǔ)句(包含列名稱(chēng))。這么做能提高插入效率,但是可能會(huì)受到max_allowed_packet參數(shù)的影響而導(dǎo)致插入失敗。mysqldump -uroot -p –all-databases –complete-insert

–compress, -C   在客戶(hù)端和服務(wù)器之間啟用壓縮傳遞所有信息mysqldump -uroot -p –all-databases –compress

–databases, -B   導(dǎo)出幾個(gè)數(shù)據(jù)庫(kù)。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫(kù)名。mysqldump -uroot -p –databases test mysql

–debug   輸出debug信息,用于調(diào)試。默認(rèn)值為:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”

–debug-info   輸出調(diào)試信息并退出mysqldump -uroot -p –all-databases –debug-info

–default-character-set   設(shè)置默認(rèn)字符集,默認(rèn)值為utf8mysqldump -uroot -p –all-databases –default-character-set=latin1

–delayed-insert   采用延時(shí)插入方式(INSERT DELAYED)導(dǎo)出數(shù)據(jù)mysqldump -uroot -p –all-databases –delayed-insert

–events, -E  導(dǎo)出事件。mysqldump -uroot -p –all-databases –events

–flush-logs   開(kāi)始導(dǎo)出之前刷新日志。請(qǐng)注意:假如一次導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)(使用選項(xiàng)–databases或者–all-databases),將會(huì)逐個(gè)數(shù)據(jù)庫(kù)刷新日志。除使用–lock-all-tables或者–master-data外。在這種情況下,日志將會(huì)被刷新一次,相應(yīng)的所以表同時(shí)被鎖定。因此,如果打算同時(shí)導(dǎo)出和刷新日志應(yīng)該使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

–flush-privileges   在導(dǎo)出mysql數(shù)據(jù)庫(kù)之后,發(fā)出一條FLUSH PRIVILEGES 語(yǔ)句。為了正確恢復(fù),該選項(xiàng)應(yīng)該用于導(dǎo)出mysql數(shù)據(jù)庫(kù)和依賴(lài)mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的任何時(shí)候。mysqldump -uroot -p –all-databases –flush-privileges

–force   在導(dǎo)出過(guò)程中忽略出現(xiàn)的SQL錯(cuò)誤。mysqldump -uroot -p –all-databases –force

–host, -h   需要導(dǎo)出的主機(jī)信息mysqldump -uroot -p –host=localhost –all-databases

–ignore-table   不導(dǎo)出指定表。指定忽略多個(gè)表時(shí),需要重復(fù)多次,每次一個(gè)表。每個(gè)表必須同時(shí)指定數(shù)據(jù)庫(kù)和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user

–lock-all-tables, -x   提交請(qǐng)求鎖定所有數(shù)據(jù)庫(kù)中的所有表,以保證數(shù)據(jù)的一致性。這是一個(gè)全局讀鎖,并且自動(dòng)關(guān)閉–single-transaction 和–lock-tables 選項(xiàng)。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables

–lock-tables, -l   開(kāi)始導(dǎo)出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。對(duì)于支持事務(wù)的表例如InnoDB和BDB,–single-transaction是一個(gè)更好的選擇,因?yàn)樗静恍枰i定表。請(qǐng)注意當(dāng)導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)時(shí),–lock-tables分別為每個(gè)數(shù)據(jù)庫(kù)鎖定表。因此,該選項(xiàng)不能保證導(dǎo)出文件中的表在數(shù)據(jù)庫(kù)之間的邏輯一致性。不同數(shù)據(jù)庫(kù)表的導(dǎo)出狀態(tài)可以完全不同。mysqldump -uroot -p –host=localhost –all-databases –lock-tables

–no-create-db, -n   只導(dǎo)出數(shù)據(jù),而不添加CREATE DATABASE 語(yǔ)句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db

–no-create-info, -t   只導(dǎo)出數(shù)據(jù),而不添加CREATE TABLE 語(yǔ)句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info

–no-data, -d   不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫(kù)表結(jié)構(gòu)。mysqldump -uroot -p –host=localhost –all-databases –no-data

–password, -p   連接數(shù)據(jù)庫(kù)密碼

–port, -P   連接數(shù)據(jù)庫(kù)端口號(hào)

–user, -u   指定連接的用戶(hù)名。

3.mysqldump常用實(shí)例:

(1) mysqldump常用于數(shù)據(jù)庫(kù)的備份與還原,在備份的過(guò)程中我們可以根據(jù)自己的實(shí)際情況添加以上任何參數(shù),假設(shè)有數(shù)據(jù)庫(kù)test_db,執(zhí)行以下命令,即可完成對(duì)整個(gè)數(shù)據(jù)庫(kù)的備份:

    mysqldump -u root -p test_db > test_db.sql   

(2)如要對(duì)數(shù)據(jù)進(jìn)行還原,可執(zhí)行如下命令:

    mysql -u username -p test_db < test_db.sql   

(3)還原數(shù)據(jù)庫(kù)操作還可以使用以下方法:

    mysql> sourcetest_db.sql 

以上這篇淺談mysqldump使用方法(MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql正確安全清空在線慢查詢(xún)?nèi)罩緎low log的流程分享

    mysql正確安全清空在線慢查詢(xún)?nèi)罩緎low log的流程分享

    這篇文章主要介紹了正確安全清空在線慢查詢(xún)?nèi)罩緎low log的流程,需要的朋友可以參考下
    2014-02-02
  • PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案

    PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案

    這篇文章主要介紹了PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案,本文分析了doctrine和laravel的實(shí)現(xiàn)方式,并提取出來(lái)分析和總結(jié),需要的朋友可以參考下
    2015-02-02
  • MySQL觸發(fā)器學(xué)習(xí)總結(jié)

    MySQL觸發(fā)器學(xué)習(xí)總結(jié)

    創(chuàng)建觸發(fā)器,當(dāng)往order表中添加記錄是,更新goods表,大家可以看下語(yǔ)句即可
    2012-09-09
  • mysql的in會(huì)不會(huì)讓索引失效?

    mysql的in會(huì)不會(huì)讓索引失效?

    今天小編就為大家分享一篇關(guān)于mysql的in會(huì)不會(huì)讓索引失效?,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Mysql提升索引效率優(yōu)化的八種方法總結(jié)

    Mysql提升索引效率優(yōu)化的八種方法總結(jié)

    索引實(shí)際上也是一張表,保存了主鍵和索引的字段,并且指向?qū)嶓w表的記錄,所以索引也是需要占用空間的,這篇文章主要給大家介紹了關(guān)于Mysql提升索引效率優(yōu)化的八種方法,需要的朋友可以參考下
    2024-04-04
  • Windows10系統(tǒng)下MySQL(8.0.37)安裝與配置教程

    Windows10系統(tǒng)下MySQL(8.0.37)安裝與配置教程

    相信很多人都遇到過(guò)安裝Mysql的時(shí)候出現(xiàn)各種各樣的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下MySQL(8.0.37)安裝與配置的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • MySQL修改默認(rèn)存儲(chǔ)引擎的實(shí)現(xiàn)方法

    MySQL修改默認(rèn)存儲(chǔ)引擎的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇MySQL修改默認(rèn)存儲(chǔ)引擎的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 最新評(píng)論