
文章插圖
目錄MySQL數(shù)據(jù)的備份和恢復(fù)1. 數(shù)據(jù)備份的重要性2. 數(shù)據(jù)庫(kù)備份的分類(lèi)3. 常見(jiàn)的備份方法4. MySQL完全備份(1) 物理冷備份與恢復(fù)(2) mysqldump備份與恢復(fù)(3) MySQL物理冷備份及恢復(fù)5. mysqldump備份數(shù)據(jù)庫(kù)(1) mysqldump命令對(duì)單個(gè)庫(kù)進(jìn)行完全備份(2) 單庫(kù)備份的示例(3) mysqldump命令對(duì)多個(gè)庫(kù)進(jìn)行完全備份(4) 對(duì)所有庫(kù)進(jìn)行完全備份(5) mysqldump可針對(duì)庫(kù)內(nèi)特定的表進(jìn)行備份6. 恢復(fù)數(shù)據(jù)庫(kù)(1) 使用source恢復(fù)數(shù)據(jù)庫(kù)的步驟(2) 使用mysql命令恢復(fù)數(shù)據(jù)(3) 恢復(fù)表的操作1. 數(shù)據(jù)備份的重要性在生產(chǎn)環(huán)境中,數(shù)據(jù)的安全性至關(guān)重要任何數(shù)據(jù)的丟失都可能產(chǎn)生嚴(yán)重的后果造成數(shù)據(jù)丟失的原因程序錯(cuò)誤人為操作錯(cuò)誤運(yùn)算錯(cuò)誤磁盤(pán)故障災(zāi)難(如火災(zāi)、地震)和盜竊2. 數(shù)據(jù)庫(kù)備份的分類(lèi)物理備份:對(duì)數(shù)據(jù)庫(kù)操作系統(tǒng)的物理文件(如數(shù)據(jù)文件、日志文件等)的備份物理備份方法冷備份(脫機(jī)備份):是在關(guān)閉數(shù)據(jù)庫(kù)的時(shí)候進(jìn)行的熱備份(聯(lián)機(jī)備份):數(shù)據(jù)庫(kù)處于運(yùn)行狀態(tài),依賴(lài)于數(shù)據(jù)庫(kù)的日志文件溫備份:數(shù)據(jù)庫(kù)鎖定表格(不可寫(xiě)入但可讀)的狀態(tài)下進(jìn)行備份操作邏輯備份:對(duì)數(shù)據(jù)庫(kù)邏輯組件(如:表等數(shù)據(jù)庫(kù)對(duì)象)的備份從數(shù)據(jù)庫(kù)的備份策略角度,備份可分為
完全備份:每次對(duì)數(shù)據(jù)庫(kù)進(jìn)行完整的備份差異備份:備份自從上次完全備份之后被修改過(guò)的文件增量備份:只有在上次完全備份或者增量備份后被修改的文件才會(huì)被備份3. 常見(jiàn)的備份方法(1) 物理冷備
備份時(shí)數(shù)據(jù)庫(kù)處于關(guān)閉狀態(tài),直接打包數(shù)據(jù)庫(kù)文件備份速度快,恢復(fù)時(shí)也是最簡(jiǎn)單的(2) 專(zhuān)用備份工具mydump或mysqlhotcopy
mysqldump常用的邏輯備份工具mysqlhotcopy僅擁有備份MyISAM和ARCHIVE表(3) 啟用二進(jìn)制日志進(jìn)行增量備份
進(jìn)行增量備份,需要刷新二進(jìn)制日志(4) 第三方工具備份
免費(fèi)的MySQL熱備份軟件Percona XtraBackup4. MySQL完全備份是對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)結(jié)構(gòu)和文件結(jié)構(gòu)的備份保存的是備份完成時(shí)刻的數(shù)據(jù)庫(kù)是差異備份與增量備份的基礎(chǔ)優(yōu)點(diǎn)
備份與恢復(fù)操作簡(jiǎn)單方便缺點(diǎn)
數(shù)據(jù)存在大量的重復(fù)占用大量的備份空間備份與恢復(fù)時(shí)間長(zhǎng)(1) 物理冷備份與恢復(fù)關(guān)閉MySQL數(shù)據(jù)庫(kù)使用tar命令直接打包數(shù)據(jù)庫(kù)文件夾直接替換現(xiàn)有MySQL目錄即可(2) mysqldump備份與恢復(fù)MySQL自帶的備份工具,可方便實(shí)現(xiàn)對(duì)MySQL的備份可以將指定的庫(kù)、表導(dǎo)出為SQL腳本使用命令mysql導(dǎo)入備份的數(shù)據(jù)(3) MySQL物理冷備份及恢復(fù)物理冷備份
[root@localhost ~]# systemctl stop mysqld[root@localhost ~]# mkdir /backup[root@localhost ~]# tar zcf /backup/mysql_all-$(date +%F).tar.gz /usr/local/mysql/data/1234恢復(fù)數(shù)據(jù)庫(kù)
[root@localhost ~]# mkdir bak[root@localhost ~]# mv /usr/local/mysql/data/ /bak/[root@localhost ~]# mkdir restore[root@localhost ~]# tar zxf /backup/mysql_all-2020-01-02.tar.gz -C restore/[root@localhost ~]# mv restore/usr/local/mysql/data/ /usr/local/mysql/[root@localhost ~]# systemctl start mysqld123456785. mysqldump備份數(shù)據(jù)庫(kù)(1) mysqldump命令對(duì)單個(gè)庫(kù)進(jìn)行完全備份[root@localhost ~]#mysqldump -u 用戶(hù)名 -p [密碼] [選項(xiàng)] [數(shù)據(jù)庫(kù)名]> /備份路徑/備份文件名1(2) 單庫(kù)備份的示例[root@localhost ~]#mysqldump -u root –p auth > /backup/auth.sql[root@localhost ~]#mysqldump -u root –p mysql > /bakcup/mysql.sql1234(3) mysqldump命令對(duì)多個(gè)庫(kù)進(jìn)行完全備份[root@localhost ~]#mysqldump -u 用戶(hù)名 -p [密碼] [選項(xiàng)]--databases庫(kù)名 1[庫(kù)名2] …>/備份路徑/備份文件名12多庫(kù)備份的示例
[root@localhost ~]#mysqldump -u root –p--databasesauth mysql > /backup/databases-auth-mysql.sql123(4) 對(duì)所有庫(kù)進(jìn)行完全備份[root@localhost ~]#mysqldump -u 用戶(hù)名 -p [密碼] [選項(xiàng)]--all-databases>/備份路徑/備份文件名123所有庫(kù)備份的示例
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 國(guó)內(nèi)外個(gè)人免費(fèi)云服務(wù)器 服務(wù)器購(gòu)買(mǎi)渠道
- 防止ddos攻擊手段 服務(wù)器如何抗ddos攻擊
- 服務(wù)器錯(cuò)誤404解決方法 出現(xiàn)404錯(cuò)誤頁(yè)面怎么解決
- 勵(lì)志短句致自己奮斗 發(fā)朋友圈充滿(mǎn)正能量的文案
- 搭建屬于自己的云相冊(cè) 怎么建立自己的云相冊(cè)
- 有氧運(yùn)動(dòng)可以減肥嗎?
- 如何緩解運(yùn)動(dòng)后的肌肉酸疼呢?
- 手游平臺(tái)搭建方法 游戲網(wǎng)站怎么制作教程
- 打麻將手氣背怎么辦? 打麻將時(shí)怎樣爭(zhēng)取使自己的手氣變好呢
- 怎么才能停止自己腦子里的胡思亂想? 整天胡思亂想怎么辦
