mysql通過(guò)binlog定時(shí)備份數(shù)據(jù)庫(kù)與恢復(fù)的方法
1.配置binlog
vim /etc/my.cnf server_id=1 log-bin=mysql-bin
查看指定binlog文件中的事件
-- 查看指定binlog文件中的所有事件 show binlog events in 'binlog.000001' -- 查看指定binlog文件中從指定位置(position)開(kāi)始的所有事件 show binlog events in 'binlog.000001' from 32556; -- 分頁(yè)查詢 show binlog events in 'binlog.000001' from 32556 limit 10;
2.編寫(xiě)shell腳本
1.正常安裝 mysqldump -uroot -proot --databases test --master-data=2 --flush-logs > /backup/`date +%F-%H`-mysql-vending-machine.sql 2.通過(guò)docker部署 docker exec e2c326627ed5 sh -c 'exec mysqldump --databases test -u root -p"root" --master-data=2 --flush-logs' > /opt/backup/`date +%F-%H`-mysql-vending-machine.sql 注: --databases后面是數(shù)據(jù)庫(kù)名,master-data=2 注釋掉日志記錄
1.mkdir /opt/backup 2.vim backup.sh 3.#!/bin/bash #mysqldump -uroot -proot --databases test --master-data=2 --flush-logs > /backup/`date +%F-%H`-mysql-test.sql
3.查看備份好的數(shù)據(jù)庫(kù).sql腳本
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;
4.創(chuàng)建定時(shí)任務(wù)
crontab -e // 創(chuàng)建定時(shí)任務(wù),從凌晨2點(diǎn)開(kāi)始執(zhí)行 0 2 * * * /opt/backup/backup.sh crontab -l // 查看定時(shí)任務(wù)
5.恢復(fù)數(shù)據(jù)
1.刪除數(shù)據(jù)執(zhí)行備份好的sql腳本: /backup/date-mysql-test.sql 2.查看date-mysql-test.sql里的CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=154;記錄mysql-bin.000001與154,執(zhí)行binlog從mysql-bin.000001文件的154開(kāi)始恢復(fù) 3.開(kāi)始通過(guò)binlog恢復(fù)數(shù)據(jù) mysqlbinlog mysql-bin.000001 --start-position=154 --stop-position=71012 | mysql -uroot -p'root' 注: --start-position:開(kāi)始恢復(fù)的位置 --stop-position:結(jié)束的位置,如果需要執(zhí)行到最后這個(gè)參數(shù)可以不寫(xiě)
到此這篇關(guān)于mysql通過(guò)binlog定時(shí)備份數(shù)據(jù)庫(kù)與恢復(fù)的文章就介紹到這了,更多相關(guān)mysql binlog定時(shí)備份數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)多表操作通關(guān)指南(外鍵約束和多表聯(lián)合查詢)
看再多的資料不如自己親自動(dòng)手實(shí)戰(zhàn),往往實(shí)戰(zhàn)才能滲透知識(shí),下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)多表操作的相關(guān)資料,包含外鍵約束和多表聯(lián)合查詢等,需要的朋友可以參考下2022-06-06
Windows下MySQL8.0.11社區(qū)綠色版安裝步驟圖解
在本教程中使用MySQL最新的MySQL服務(wù)8.0.11的社區(qū)綠色版本進(jìn)行安裝,綠色版為zip格式的包,安裝步驟分為四大步驟,具體哪四大步驟大家跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05
SQL實(shí)現(xiàn)LeetCode(177.第N高薪水)
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(177.第N高薪水),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
MySQL強(qiáng)制索引中USE/FORCE INDEX用法與避坑
本文主要介紹了MySQL強(qiáng)制索引中USE/FORCE INDEX用法與避坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-03-03
mysql5.7的安裝及Navicate長(zhǎng)久免費(fèi)使用的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了mysql5.7的安裝及Navicate長(zhǎng)久免費(fèi)使用的實(shí)現(xiàn)過(guò)程,本文給大家分享問(wèn)題及解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11
MySQL安裝常見(jiàn)報(bào)錯(cuò)處理方法總結(jié)大全
MySQL數(shù)據(jù)庫(kù)在安裝或卸載的過(guò)程中,常常會(huì)出現(xiàn)一些錯(cuò)誤,這是件讓我們頭疼的事,下面這篇文章主要給大家介紹了關(guān)于MySQL安裝常見(jiàn)報(bào)錯(cuò)處理方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
MySQL優(yōu)化總結(jié)-查詢總條數(shù)
這篇文章主要介紹了MySQL優(yōu)化總結(jié)-查詢總條數(shù)的相關(guān)內(nèi)容,文中進(jìn)行簡(jiǎn)單的測(cè)試對(duì)比,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
不使用MySQL數(shù)據(jù)庫(kù)的五個(gè)給力理由解析
眾所周知,MySQL數(shù)據(jù)庫(kù)雖然功能未必很強(qiáng)大,但因?yàn)樗拈_(kāi)源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。2011-03-03

