成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL mysqldump命令的正確應用

數據庫 MySQL
以下的文章主要是介紹一種更為快捷的方法來實現MySQL mysqldump命令,以下就是對MySQL mysqldump命令具體方案的描述,希望在你今后的學習中會有所幫助。

MySQL mysqldump命令在實際中的應用比例還是占為多數的,如果你對這一技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。希望會給你帶來一些幫助在以后的學習或是工作中。

1.用MySQL mysqldump對MySQL數據庫進行數據備份與恢復

下面假設要備份tm這個數據庫:

Shell>mysqldump -uroot –p123456 tm > tm_050519.sql

 

這時可以利用gzip壓縮數據,命令如下:

Shell>mysqldump -uroot -p123456 tm | gzip > tm_050519.sql.gz

 

恢復數據:

Shell>mysql -uroot -p123456 tm < tm_050519.sql

 

從壓縮文件直接恢復:

Shell>gzip < tm_050519.sql.gz | mysql -uroot -p123456 tm

 

2.關于使用mysqldump的一些參數選項

(1)直接使用MySQL mysqldump -uroot -pxxxx tetratest > "d:\data1.sql"

導出數據時,沒有建庫語句,這時你可以手動創建一個庫,然后使用:

mysql -uroot -pabcd mydatabase < "d:\data1.sql",即將一個數據庫“復制”到一個不同名稱的數據庫下。同時,這種情況下,存儲過程及函數并沒有轉儲到文件中。

 

(2)如果你未使用--quick或者--opt選項,那么mysqldump將在轉儲結果之前把全部內容載入到內存中。這在你轉儲大數據量的數據庫時將會有些問題。該選項默認是打開的,但可以使用--skip-opt來關閉它。

 

(3)使用--skip-comments可以去掉導出文件中的注釋語句

 

(4)使用--compact選項可以只輸出最重要的語句,而不輸出注釋及刪除表語句等等

 

(5)使用--database或-B選項,可以轉儲多個數據庫,在這個選項名后的參數都被認定為數據庫名
mysqldump -uroot -paaa --database db1 db2 >"d:\mydata.sql"。同時,使用該參數會使用導出文件中增加創建庫的語句。如不帶該選項,則第二個參數將被認定為表名,即:MySQL mysqldump -uroot -paaa my1 mytable1 >"d:\mydata.sql",將導出表mytable1的結構及數據。

 

(6)--tables ,在此選項之后的參數都被認定為表名。

 

(7)--no-create-db

 

(8)--no-create-info

 

(9)--no-data

 

(10)--routines, -R 將使存儲過程、函數也轉儲到文件中來。
(更多請參考MySQL手冊)

 

3.MySQL中的臨時表及HEAP表

給正常的CREATE TABLE語句加上TEMPORARY關鍵字:

 

  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. )  

 

 

臨時表將在你連接MySQL期間存在。當你斷開時,MySQL將自動刪除表并釋放所用的空間。當然你可以在仍然連接的時候刪除表并釋放空間。

DROP TABLE tmp_table

 

如果你聲明臨時表是一個HEAP表,MySQL也允許你指定在內存中創建它:

 

  1. CREATE TEMPORARY TABLE tmp_table (  
  2. name VARCHAR(10) NOT NULL,  
  3. value INTEGER NOT NULL  
  4. TYPE = HEAP 

 

 

HEAP表格使用一個哈希索引并且存儲在內存中,這使他們更快,但是如果MySQL崩潰,你將失去所有存儲的數據。HEAP作為臨時表很可用!

 

當你使用HEAP表時,這里是你應該考慮的一些事情:

你應該總是在CREATE語句中指定MAX_ROWS以保證你有意不使用所有的內存。

索引將只能與與=和<=>一起使用(但是很快)。

HEAP表使用一個固定的記錄長度格式。

HEAP不支持BLOB/TEXT列。

HEAP不支持AUTO_INCREMENT列。

HEAP不支持在一個NULL列上的索引。

你可以在一個HEAP表中有非唯一鍵(哈希表一般不這樣)。

HEAP表格在所有的客戶之間被共享(就象任何其他的表)。

HEAP表的數據以小塊分配。表是100%動態的(在插入時),無需溢出區和額外的鍵空間。刪除的行放入一個鏈接表并且當你把新數據插入到表時,它將被再次使用。

為了釋放內存,你應該執行DELETE FROM heap_table或DROP TABLE heap_table。

為了保證你不會偶然做些愚蠢的事情,你不能創建比max_heap_table_size大的HEAP表。

上述的相關內容就是對MySQL mysqldump命令的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. PHP+MySQL在win2000下的實際操作
  2. 實現MySQL遠程登陸在linux下
  3. MySQL數據庫的基本操作演示
  4. MySQL 免安裝版的實際配置方法
  5. 將MSSQL數據轉換到MySQL數據庫的實操演示
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-25 18:01:35

linux MySQL

2010-05-28 15:16:40

MySQL 資源

2009-12-07 14:38:14

PHP foreach

2010-02-22 10:42:12

WCF Stream

2010-06-10 17:19:05

MySQL數據庫

2010-07-21 10:50:48

SQL Server存

2010-02-22 14:09:08

WCF Dispose

2021-07-02 16:13:01

區塊鏈金融數據庫

2010-02-05 17:49:24

C++常量引用

2010-07-26 17:43:34

SQL Server

2010-07-26 16:11:45

Microsoft S

2010-07-20 13:26:43

2010-07-05 14:34:19

2010-02-05 14:12:46

C++聲明放置

2010-03-04 13:30:11

Python file

2010-03-04 09:40:52

Python Clas

2010-06-13 18:06:06

2010-08-13 11:02:09

DB2數據庫Table

2010-02-01 15:26:44

C++ inline函

2010-03-05 15:01:29

Python解析XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人福利在线观看 | 美女二区 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 国产网站在线 | 在线一级片| 精品国产乱码久久久久久88av | 欧美一级在线免费观看 | 国产视频一区在线观看 | 日韩成人在线视频 | 中文字幕1区 | 国产精品国产三级国产aⅴ无密码 | 2022精品国偷自产免费观看 | www狠狠爱com| 成人3d动漫一区二区三区91 | 婷婷激情在线 | 亚洲成人午夜电影 | 国产亚洲欧美在线 | 中文字幕不卡在线88 | 亚洲网址| 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 日韩色在线 | 五月婷婷亚洲 | 国产成人精品综合 | www.788.com色淫免费 | 精品久久久精品 | 亚洲综合在线网 | 欧美精品 在线观看 | 欧美色综合天天久久综合精品 | 欧洲视频一区二区 | 久久久久精| 亚洲精品一区中文字幕乱码 | 国产成人精品一区二区 | 亚洲欧美一区二区三区视频 | 91精品国产一区二区三区香蕉 | 精品视频999 | 伊人伊成久久人综合网站 | 亚洲综合在线视频 | 色综合一区二区 | 亚洲高清视频在线观看 | 在线a视频网站 | 中文字幕一级 |