久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

mysqldump命令詳解 Part 3-備份單表

 宅必備 2022-05-30 發(fā)布于江蘇

往期專(zhuān)題請(qǐng)查看www.zhaibibei.cn
這是一個(gè)堅(jiān)持Oracle,Python,MySQL原創(chuàng)內(nèi)容的公眾號(hào)

前情提要

MySQL 5.7 Windows平臺(tái)安裝

MySQL 5.7 Linux平臺(tái)安裝 Part 1

MySQL 5.7.21 Linux平臺(tái)安裝 Part 2

MySQL 5.7 常用命令

[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)境:

  • MySQL 5.7.25

  • Redhat 6.10

前面我們建立了數(shù)據(jù)庫(kù)并建立相關(guān)的對(duì)象

  • 數(shù)據(jù)庫(kù)

  • 存儲(chǔ)過(guò)程

  • 函數(shù)

  • 觸發(fā)器

  • 事件

今天的內(nèi)容為備份全庫(kù)

1. 備份語(yǔ)句

我們來(lái)備份test數(shù)據(jù)庫(kù)中的innodb_table表和isam_table表

mysqldump -h127.0.0.1 -usystem -p123456  --set-gtid-purged=OFF  --databases  test --tables innodb_table  isam_table > /tmp/table.sql

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)容

  • 刪除表(如果存在)

  • 建表

  • 鎖表

  • 禁用非唯一索引

  • 插入數(shù)據(jù)

  • 啟用非唯一索引(重建索引)

  • 釋放鎖

  • 觸發(fā)器(如果有)

不同于全庫(kù)備份沒(méi)有如下內(nèi)容

  • 建立數(shù)據(jù)庫(kù)(如果不存在)

  • 使用數(shù)據(jù)庫(kù)

同時(shí)一條語(yǔ)句不能導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)中的表

今天的內(nèi)容就到這里,,歡迎查看

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多