亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

mysql數(shù)據(jù)庫備份方式 mysql數(shù)據(jù)庫備份方法有幾種


mysql數(shù)據(jù)庫備份方式 mysql數(shù)據(jù)庫備份方法有幾種

文章插圖
一 背景在我們運維數(shù)據(jù)庫的過程中.為了保證數(shù)據(jù)的安全性及PTIR的恢復(fù).都會對數(shù)據(jù)庫進(jìn)行備份.mysql中我們一般使用的備份方式就兩種.一種是邏輯備份.另一種是物理備份.接下來我們一起了解一下兩種備份方式的實現(xiàn)及原理.
二 mysql邏輯備份mysql中我們經(jīng)常使用的邏輯備份方式是mysql官方的mysqldump.當(dāng)然也有開源的mydumper 但是不建議使用.為了數(shù)據(jù)的安全性.接下來我們了解一下mysqldump的使用及原理
2.1 mysqldump介紹:基于SQL(create database ,create table , insert into)語句的備份 。
使用場景: 100G以內(nèi),比較常用的就是邏輯備份 。
針對InnoDB表可以實現(xiàn)非鎖定備份 。原理上是通過MVCC中的快照技術(shù)進(jìn)行備份 。
針對非InnoDB表,是啟用了鎖表備份,F(xiàn)TWRL(global read lock) 。
優(yōu)點: 自帶工具,不需要單獨安裝;文本形式存儲,便于查看處理;壓縮比較高,節(jié)省空間 。
缺點: 備份時間較長 ?;謴?fù)時間更長(4-6倍) 。
2.2 mysqldump的執(zhí)行原理首先看一下我們執(zhí)行mysqldump發(fā)生了什么2021-07-20T02:48:26.478282Z57 Connect [email protected] onusing Socket2021-07-20T02:48:26.478440Z57 Query /*!40100 SET @@SQL_MODE='' */2021-07-20T02:48:26.478531Z57 Query /*!40103 SET TIME_ZONE='+00:00' */2021-07-20T02:48:26.478601Z57 Query /*!80000 SET SESSION information_schema_stats_expiry=0 */2021-07-20T02:48:26.478654Z57 Query SET SESSION NET_READ_TIMEOUT= 86400, SESSION NET_WRITE_TIMEOUT= 864002021-07-20T02:48:26.478719Z57 Query FLUSH /*!40101 LOCAL */ TABLES2021-07-20T02:48:26.480218Z57 Query FLUSH TABLES WITH READ LOCK2021-07-20T02:48:26.480292Z57 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ2021-07-20T02:48:26.480341Z57 Query START TRANSACTION /*!40100 WITH CONSISTENT SNAPSHOT */2021-07-20T02:48:26.480422Z57 Query SHOW VARIABLES LIKE 'gtid\_mode'2021-07-20T02:48:26.482852Z57 Query SHOW MASTER STATUS2021-07-20T02:48:26.482920Z57 Query UNLOCK TABLES可以看到mysqldump首先執(zhí)行了FTWL全局只讀鎖.然后獲取了數(shù)據(jù)庫的一致性快照.開始備份2.3 mysqldump使用方法介紹大家可以通過命令查看幫助:如下
[[email protected] ~]# mysqldump --help基本連接參數(shù):
-u備份用戶名-p用戶密碼-Ssocket位置-hIP地址-Pmysql端口下面重點參數(shù)介紹一下.
–tab 將表數(shù)據(jù)和表結(jié)構(gòu)分別導(dǎo)出.表數(shù)據(jù)為csv格式
mysqldump -uroot -p123 -P3307 -S /data/3307/mysql.sock --single-transaction--tab="/tmp" world將world數(shù)據(jù)庫下的所有表結(jié)構(gòu)及表數(shù)據(jù)備份到/tmp目錄下且表數(shù)據(jù)為csv格式查看:[[email protected] tmp]# ll總用量 4760-rw-r--r-- 1 rootroot1637 7月20 13:51 city.sql-rw-r----- 1 mysql mysql 143565 7月20 13:51 city.txt-rw-r--r-- 1 rootroot1666 7月20 13:51 countrylanguage.sql-rw-r----- 1 mysql mysql18234 7月20 13:51 countrylanguage.txt-rw-r--r-- 1 rootroot2036 7月20 13:51 country.sql-rw-r----- 1 mysql mysql31755 7月20 13:51 country.txt-rw-r--r-- 1 rootroot1763 7月20 13:51 employees.sql-rw-r----- 1 mysql mysql335 7月20 13:51 employees.txt其中sql為表結(jié)構(gòu)語句.txt為表數(shù)據(jù)–no-data, -d 只導(dǎo)出表結(jié)構(gòu).不導(dǎo)出表數(shù)據(jù)
[[email protected] tmp]# mysqldump -uroot -p123 -P3307 -S /data/3307/mysql.sock --single-transaction--no-data world >world.sql[[email protected] tmp]# mysqldump -uroot -p123 -P3307 -S /data/3307/mysql.sock --single-transaction-d world >world.sql只導(dǎo)出world庫下所有表的表結(jié)構(gòu)只導(dǎo)出表數(shù)據(jù).不導(dǎo)出表結(jié)構(gòu):
[[email protected] ~]# mysqldump -uroot -p123 -P3307 -S /data/3307/mysql.sock -t world city --single-transaction>all.sql–master-data=https://www.520longzhigu.com/shenghuo/2 備份時自動生成,當(dāng)前的binlog位置信息.自動開啟鎖表備份功能,如果開了–single-transaction,可以減少global read lock.


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!

「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: