最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何優(yōu)雅安全的備份MySQL數(shù)據(jù)

 更新時(shí)間:2022年10月11日 08:36:26   作者:一燈架構(gòu)  
這篇文章主要介紹了如何優(yōu)雅安全的備份MySQL數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

1. 為什么要備份數(shù)據(jù)

先說一下為什么需要備份MySQL數(shù)據(jù)?

一句話總結(jié)就是:為了保證數(shù)據(jù)的安全性。

如果我們把數(shù)據(jù)只存儲(chǔ)在一個(gè)地方,如果物理機(jī)器損壞,會(huì)導(dǎo)致數(shù)據(jù)丟失,無法恢復(fù)。

還有就是我們每次手動(dòng)修改線上數(shù)據(jù)之前,為了安全起見,都需要先備份數(shù)據(jù)。防止人為的誤操作,導(dǎo)致弄臟數(shù)據(jù)或弄丟數(shù)據(jù)。

2. 怎樣備份MySQL數(shù)據(jù)?

想要快速簡(jiǎn)單粗暴備份MySQL數(shù)據(jù),可以使用mysqldump命令:

# 備份test數(shù)據(jù)庫
mysqldump -uroot -p test > backup.db

但是這樣備份的可能包含臟數(shù)據(jù),比如在我們備份數(shù)據(jù)的過程中,有個(gè)下單的操作正在執(zhí)行。

下單之后,還沒有來得及扣款,就開始執(zhí)行備份數(shù)據(jù)的命令,就會(huì)出現(xiàn)臟數(shù)據(jù)。

下單,保存訂單表
備份數(shù)據(jù)
扣款

3. 怎么安全的備份數(shù)據(jù)?

mysqldump命令也提供了以事務(wù)的形式備份的參數(shù):

# 開啟一個(gè)事務(wù)備份test數(shù)據(jù)庫
mysqldump -uroot -p --single-transaction test > backup.db

開啟事務(wù)后,會(huì)跟正常業(yè)務(wù)操作產(chǎn)生鎖資源競(jìng)爭(zhēng),可能會(huì)阻塞其他的業(yè)務(wù)操作,嚴(yán)重的可能會(huì)導(dǎo)致服務(wù)宕機(jī),所以備份操作盡量在業(yè)務(wù)低峰期執(zhí)行。

還有一個(gè)問題,只有InnoDB引擎支持事務(wù)命令,對(duì)于不支持的事務(wù)MyISAM引擎,備份數(shù)據(jù)的時(shí)候怎么保證數(shù)據(jù)的安全性呢?

有一個(gè)粗暴的辦法就是設(shè)置全庫只讀,禁止寫操作,這樣備份的時(shí)候不就能保證數(shù)據(jù)安全性啦。

先用命令查看一下數(shù)據(jù)庫的只讀狀態(tài):

show variables like 'read_only';

OFF表示只讀模式關(guān)閉,ON表示開啟只讀模式。

set global read_only=1;

這樣設(shè)置其實(shí)是非常危險(xiǎn)的,如果客戶端連接斷開,整個(gè)數(shù)據(jù)庫也會(huì)一直處于只讀模式,無法進(jìn)行寫操作。

更推薦的辦法是設(shè)置全局鎖 FTWRL(flush tables with read lock)。

# 設(shè)置全局鎖,禁止寫操作
flush tables with read lock;
# 釋放鎖
unlock tables;

設(shè)置全局鎖之后,如果客戶端斷開,會(huì)自動(dòng)釋放鎖,更安全。

4. 怎么恢復(fù)數(shù)據(jù)?

通過備份文件恢復(fù)數(shù)據(jù)也非常簡(jiǎn)單:

# 把備份文件數(shù)據(jù)導(dǎo)入到test數(shù)據(jù)庫
mysqldump -uroot -p test < backup.db

到此這篇關(guān)于如何優(yōu)雅安全的備份MySQL數(shù)據(jù)的文章就介紹到這了,更多相關(guān)備份MySQL數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql誤刪root用戶恢復(fù)方法

    mysql誤刪root用戶恢復(fù)方法

    這篇文章主要介紹了mysql誤刪root用戶恢復(fù)方法,本文操作是在mysql5.5版本下完成,其它版本僅作參考,需要的朋友可以參考下
    2015-02-02
  • 查找MySQL線程中死鎖的ID的方法

    查找MySQL線程中死鎖的ID的方法

    這篇文章主要介紹了查找MySQL線程中死鎖的ID的方法,文中介紹的方法主要是從數(shù)據(jù)字典里查找,需要的朋友可以參考下
    2015-05-05
  • 最新評(píng)論

    井冈山市| 阿图什市| 桂平市| 泾阳县| 宁都县| 玉树县| 兴山县| 张掖市| 土默特左旗| 乌兰察布市| 白玉县| 那曲县| 天镇县| 石家庄市| 禹城市| 筠连县| 枣强县| 柏乡县| 沧源| 哈巴河县| 九龙城区| 科技| 谢通门县| 红桥区| 台湾省| 江口县| 鹤峰县| 休宁县| 方正县| 股票| 天柱县| 通许县| 繁昌县| 潞城市| 施秉县| 浦东新区| 花莲市| 桃源县| 方山县| 靖西县| 林口县|