centos7恢复mysql数据库_mysql数据库恢复过程记录
生活随笔
收集整理的這篇文章主要介紹了
centos7恢复mysql数据库_mysql数据库恢复过程记录
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
月初某晚朋友說數(shù)據(jù)庫誤刪了,沒有備份能不能恢復(fù),我一愣,突然想到之前我們遇到過的問題,便問他是否開啟了binlog。
show variables like 'log_bin'; //查看命令
如果現(xiàn)實(shí)log_bin是ON,就說明打開了。
值得慶幸,他們的生產(chǎn)數(shù)據(jù)庫開了binlog。然后跟他說了下這個可以恢復(fù),讓他們?nèi)ゲ僮饕幌隆=Y(jié)果那邊問我能不能幫忙操作,猶豫一下,說可以。
我的操作步驟:
- 找到存放binlog的目錄,執(zhí)行命令
- 找到刪除的語句確切時間
- 導(dǎo)出sql
stop-datetime應(yīng)該是誤刪操作前一刻時間。
下載all.sql倒入本地?cái)?shù)據(jù)庫,導(dǎo)出誤刪表,發(fā)給他們,讓他們,導(dǎo)入生產(chǎn)數(shù)據(jù)庫。后面監(jiān)測生產(chǎn)數(shù)據(jù)庫和相關(guān)業(yè)務(wù),無異常即可
反思:
- 導(dǎo)出sql時應(yīng)該指定數(shù)據(jù)庫
- 數(shù)據(jù)庫重要數(shù)據(jù)盡量一天一備份,然后開啟binlog,為了減少硬盤空間占用,設(shè)置expire_logs_days
- 生產(chǎn)數(shù)據(jù)庫不使用root用戶,新建用戶,限制drop,truncate等危險操作權(quán)限
開啟binlog的配置:
#設(shè)置日志格式 binlog_format = mixed#設(shè)置日志路徑,注意路經(jīng)需要mysql用戶有權(quán)限寫 log-bin = /data/mysql/logs/mysql-bin.log#設(shè)置binlog清理時間 expire_logs_days = 7#binlog每個日志文件大小 max_binlog_size = 100m#binlog緩存大小 binlog_cache_size = 4m#最大binlog緩存大小 max_binlog_cache_size = 512m更多關(guān)于binlog的知識請看mysql手冊。
mysqlbinlog?dev.mysql.com總結(jié)
以上是生活随笔為你收集整理的centos7恢复mysql数据库_mysql数据库恢复过程记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上于湾,滨海二路高层房价?房价多少?
- 下一篇: vb用adodb链接mysql找不到_V