日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 数据恢复

發(fā)布時間:2024/8/23 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 数据恢复 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MySQL 數(shù)據(jù)恢復(fù)

前言

前兩天因為沒注意的誤操作, 直接把某個數(shù)據(jù)表清掉了, 心慌慌. 怪自己學(xué)藝不精, 當(dāng)時整了一下午也沒把數(shù)據(jù)找回來. 當(dāng)晚回來閉關(guān)研究, 終于在凌晨1點多整出來了, 特此記錄, 以備不時之需.

對于 MySQL 數(shù)據(jù)的備份, 主要有兩種: 全量備份和增量備份.

  • 全量備份: 將數(shù)據(jù)庫中的所有數(shù)據(jù)全部進行備份. 相當(dāng)于復(fù)制粘貼的步驟. 全量備份要保存所有數(shù)據(jù), 占用空間大, 必然不可能精確到每一秒.
  • 增量備份: 對數(shù)據(jù)庫的所有變動進行備份. 增量備份可以將數(shù)據(jù)庫的變動全部保存下來, 但也不可能一直保存, 否則備份文件的體積超級大.

而對數(shù)據(jù)庫數(shù)據(jù)的恢復(fù)操作, 思路也很簡單, 使用全量備份和增量備份相配合, 以某個時間點的全量備份為基礎(chǔ), 通過增量備份使數(shù)據(jù)庫數(shù)據(jù)恢復(fù)到具體的某個時間節(jié)點.

為了防止下次遇到這種情況再抓狂, 我決定對數(shù)據(jù)庫進行定時備份. 通過全量和增量的備份文件來面對下一次事故的發(fā)生(當(dāng)然, 我是肯定不會再出現(xiàn)了, 防止之后其他人誤操作吧)

數(shù)據(jù)的備份操作基本如下:

  • 每天對數(shù)據(jù)庫進行全量備份
  • 保持 binlog 的增量備份
  • 當(dāng)需要恢復(fù)時, 找到當(dāng)天的全量備份數(shù)據(jù)恢復(fù), 然后在這基礎(chǔ)上進行增量恢復(fù)即可恢復(fù)到某個特定的時間點. 好, 開搞.

    定時全量備份

    思路很簡單, 通過mysqldump命令進行全量備份, 一個簡單的定時 shell 腳本即可滿足. 腳本如下:

    #!/bin/bash # 備份文件保留天數(shù) FileRetainDay=30 # 備份目錄 BakDir=/Users/hujing/dir/tmp/mysqldump_log # 數(shù)據(jù)庫用戶名 User=root # 數(shù)據(jù)庫密碼 Password=root # 今天的日期 Date=`date +%Y-%m-%d` cd $BakDir mysqldump -u$User -p$Password --quick --all-databases --flush-logs > $Date.sql # --quit: 不使用緩存 # --flush-logs: 刷新數(shù)據(jù)庫的 logbin 文件 # --all-databases: 備份所有數(shù)據(jù)庫 # 刪除30天前的備份文件 find $BakDir -mtime +$FileRetainDay -type f -name "*.sql" | xargs rm

    腳本很簡單. 接下來通過crontab定時每天跑一次:

    1 0 * * * bash /Users/hujing/dir/tmp/mysql_back.sh

    每天的12點1分跑一次. 這樣30天以內(nèi)的數(shù)據(jù)備份文件就有了.

    增量備份

    全量備份搞定了, 剩下增量備份. 增量備份就是 mysql 的binlog了.

    以下幾個 MySQL 的命令行查詢命令可查看當(dāng)前binlog狀態(tài):

    • show binary logs 查看當(dāng)前存在的 log 文件
    • show variables like '%log_bin%' 查看 binlog 是否開啟及文件位置
    • show master status 查看當(dāng)前使用的 binlog
    • show binlog events in 'binlog.000001' 查看日志文件內(nèi)容

    binlog相關(guān)配置:

    # 開啟 binlog log_bin=ON # binlog 日志文件前綴 log_bin_basename=/var/lib/mysql/binlog # 索引文件 log_bin_index=/var/lib/mysql/binlog.index # 文件過期時間, 過期文件會自動刪除 expire_logs_days=7 # 每個文件的最大保存大小 max_binlog_size=1024M

    很好, 現(xiàn)在我們也有了增量備份文件.

    數(shù)據(jù)恢復(fù)

    當(dāng)需要恢復(fù)數(shù)據(jù)時, 如何根據(jù)這兩個備份文件進行恢復(fù)呢?

    打個比方, 當(dāng)前時間是: 2020-9-4 23:00:00. 此時, 我做了清表的瘋狂操作. 如何恢復(fù)數(shù)據(jù)?

    1. 通過全量備份, 將數(shù)據(jù)恢復(fù)到今天凌晨的時刻

    進入 MySQL命令行, 執(zhí)行數(shù)據(jù)恢復(fù)文件:

    source /Users/hujing/dir/tmp/mysqldump_log/2020-09-04.sql

    此時, 數(shù)據(jù)庫已經(jīng)恢復(fù)到本日凌晨的時刻. 請注意, 這步操作會將今日生成的數(shù)據(jù)刪除.

    2. 通過增量備份, 將數(shù)據(jù)恢復(fù)到指定時間節(jié)點

    通過mysqlbin工具, 將指定時間的數(shù)據(jù)庫變更操作導(dǎo)出:

    mysqlbinlog -v --start-datetime="2020-09-04 00:00:00" --stop-datetime="2020-09-04 23:00:00" /var/lib/mysql/binlog.0000* > s.sql

    同樣通過source命令執(zhí)行此sql文件. 此時, 數(shù)據(jù)就已經(jīng)恢復(fù)了.


    膚淺的記錄一下, 雖然現(xiàn)在可以恢復(fù)數(shù)據(jù)了, 但是還有很多問題沒有解決, 比如, 如何只恢復(fù)一張表的數(shù)據(jù)等等.

    吃一塹長一智, 之后對數(shù)據(jù)庫的操作要慎之又慎.

    總結(jié)

    以上是生活随笔為你收集整理的MySQL 数据恢复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 刘玥91精选国产在线观看 | www色亚洲 | 亚洲欧洲日韩在线 | 精品国产综合区久久久久久 | 9191久久 | 国产免费视频 | 久综合网 | 青草青草视频 | 国产精品爱啪在线线免费观看 | 亚洲美女福利视频 | 成人不卡视频 | 欧美综合在线视频 | 欧美丝袜脚交 | 日韩爱爱视频 | 欧美日韩色视频 | 五十路熟母 | 亚洲AV无码成人精品区明星换面 | 五月婷婷激情视频 | www.国产 | 69福利社区 | 欧美色图狠狠干 | 成人综合精品 | 午夜丰满寂寞少妇精品 | 国产一区二区三区在线视频观看 | 妺妺窝人体色www婷婷 | 国产精品av网站 | 小视频成人| 五月婷婷综合激情网 | 俺也去av | 黄网站在线观 | 欧美午夜精品一区二区 | 91官网入口| 免费精品在线观看 | 欧洲精品久久一区二区 | 欧美8888| 亚洲精品国产欧美 | 亚洲欧美亚洲 | 日本午夜激情视频 | 精品人妻一区二区免费视频 | 午夜看片在线 | 日韩精品小视频 | 久久久久成人网站 | 天天干夜夜嗨 | 天天操天天做 | 在线观看成人一区 | 欧美激情一区二区三区四区 | 伊人伊人| 久久久成人精品 | 精品字幕 | 欧美日韩不卡一区二区 | 国产成人av一区二区三区不卡 | 中文字幕 欧美 日韩 | 琪琪电影午夜理论片八戒八戒 | 浪潮av色 | 一区精品二区国产 | 日本中文字幕网 | 欧美成人天堂 | 就操网 | 欧美色图亚洲激情 | 99免费看 | 午夜精品久久久久久久久久久久久蜜桃 | 精品无码人妻少妇久久久久久 | 亚色一区| 欧美日韩四区 | 德国经典free性复古xxxx | 一区影视 | 青青草在线免费 | 激情综合站 | a天堂中文在线观看 | a级片在线免费看 | 欧美性极品 | 三上悠亚三级 | 三上悠亚中文字幕在线播放 | 亚洲成人第一 | 午夜国产福利视频 | 免费在线观看一区二区 | 亚洲20p| 日本三级中文字幕 | 亚洲男女一区二区三区 | 亚洲视频1| 91性色| 国产麻豆一区 | 国产女人在线观看 | 熟女视频一区 | 影音先锋在线观看视频 | www免费视频| 久久精品视频91 | 五月天综合视频 | 九九热av| 久久久久国产综合av天堂 | 91精品视频一区二区三区 | 国产精品无码一区二区桃花视频 | 天天操天天操天天干 | 日韩中文电影 | 欧美精品 日韩 | 天堂一级片 | 国产 日韩 欧美 成人 | 成人久久久久久久 | 国产男男网站 |