前情提要MySQL 5.7 Linux平臺(tái)安裝 Part 1 MySQL 5.7.21 Linux平臺(tái)安裝 Part 2 [MySQL學(xué)習(xí)筆記](méi)1. MySQL測(cè)試數(shù)據(jù)的構(gòu)造 [MySQL學(xué)習(xí)筆記](méi)2. mysqldump命令詳解 Part 1 [MySQL學(xué)習(xí)筆記](méi) 3.mysqldump命令詳解 Part 2 -備份全庫(kù) 實(shí)驗(yàn)環(huán)境:
前面我們建立了數(shù)據(jù)庫(kù)并建立相關(guān)的對(duì)象
今天的內(nèi)容為備份全庫(kù) 1. 備份語(yǔ)句我們來(lái)備份test數(shù)據(jù)庫(kù)中的innodb_table表和isam_table表
2. 內(nèi)容解析2.1 版本信息首先依然是mysqldump的版本信息 主機(jī)名信息 已經(jīng)一些變量的設(shè)置 再次提醒 /!123456*/ 不是注釋 詳情看上一節(jié)介紹 2.2 表的結(jié)構(gòu)接下來(lái)是表的信息 首先是如果表存在則刪除表(DROP TABLE IF EXISTS) 之后建立表(CREATE TABLE) 2.3 表數(shù)據(jù)的備份接下來(lái)是表數(shù)據(jù)的備份(Dumping data for table) 首先鎖定表不讓其他進(jìn)程寫(xiě)(LOCK TABLE WRITE) 然后使MySQL停止更新非唯一索引(ALTER TABLE DISABLE KEYS),,這樣能加快插入速度 之后將數(shù)據(jù)轉(zhuǎn)換成insert語(yǔ)句(INSERT INTO) 之后重新建立丟失的索引(ALTER TABLE ENABLE KEYS) 最后釋放鎖(UNLOCK TABLES) 2.4 觸發(fā)器的導(dǎo)出可以看到單獨(dú)導(dǎo)出表的話(huà),該表的觸發(fā)器會(huì)一并導(dǎo)出 3. 總結(jié)可以看出單獨(dú)導(dǎo)出表有如下內(nèi)容
不同于全庫(kù)備份沒(méi)有如下內(nèi)容
同時(shí)一條語(yǔ)句不能導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)中的表 今天的內(nèi)容就到這里,,歡迎查看 |
|
來(lái)自: 宅必備 > 《待分類(lèi)》