mysql-增量備份流程詳細流程

3.增量備份流程

原理:每次備份上一次備份到現在產生的新數據

1.在數據庫上面創建一個測試的庫

增量備份流程(重要)

增量備份跟上一次相比 我增加了啥--incremental  //放到何處
--incremental-basedir //上一級//第一次增量備份
innobackupex --user=root --password='123456' --incremental /xtrabackup/full --incremental-basedir=/xtrabackup/full/2024-05-21_21-59-46/2024-05-21_21-59-46 //第一次完整備份
2024-05-21_23-53-41 //第二次增量備份
2024-05-22_00-00-29 //第三次增量備份
2024-05-22_00-05-57 //第四次增量備份第二次增量備份
innobackupex --user=root --password='123456' --incremental /xtrabackup/full --incremental-basedir=/xtrabackup/full/2024-05-21_23-53-41/第三次增量備份
innobackupex --user=root --password='123456' --incremental /xtrabackup/full --incremental-basedir=/xtrabackup/full/2024-05-22_00-00-29/1.進行完整備份
完整備份語法:
innobackupex --user=root --password='口令' /備份目錄
案例:
innobackupex --user=root --password='qf123' /xtrabackup
2.添加數據以后增量備份(1)
增量備份語法:
innobackupex --user=root --password='口令' --incremental /備份目錄/ --incremental-basedir=/xtrabackup/上一備份目錄
案例:
innobackupex --user=root --password='qf123' --incremental /xtrabackup/ --incremental-basedir=/xtrabackup/上一備份目錄(基于前一天)
3.添加數據以后增量備份(2)
innobackupex --user=root --password='qf123' --incremental /xtrabackup/ --incremental-basedir=/xtrabackup/上一備份目錄(基于前一天)

增量備份恢復流程(重要)

增量備份比較重要 先進行打包先過濾不是增量備份的
cd /xtrabackup/fullls | egrep -v "2024-05-21_21-59-46|tar" //tar -czvf 2024-05-21_21-59-46.tar.gz 2024-05-21_21-59-46//打包增量備份
for i in $(ls | egrep -v "2024-05-21_21-59-46|tar")
do
tar -czvf tar/${i}.tar.gz ${i}
done1. 停止數據庫
2. 清理環境
3. 依次重演回滾redo log--> 恢復數據
4. 修改權限
5. 啟動數據庫1. 停止數據庫
systemctl stop mysqld2. 清理環境
cd /usr/local/mysql/data
rm -rf *3.增量恢復重演回滾redolog 恢復數據
2024-05-21_21-59-46 //第一次完整備份
2024-05-21_23-53-41 //第二次增量備份
2024-05-22_00-00-29 //第三次增量備份
2024-05-22_00-05-57 //第四次增量備份第一次恢復完整備份的目錄
cd /xtrabackup/full
innobackupex --apply-log --redo-only /xtrabackup/full/2024-05-21_21-59-46第二次恢復增量備份的目錄
innobackupex --apply-log --redo-only /xtrabackup/full/2024-05-21_21-59-46 --incremental-dir=/xtrabackup/full/2024-05-21_23-53-41第三次恢復增量備份的目錄
innobackupex --apply-log --redo-only /xtrabackup/full/2024-05-21_21-59-46 --incremental-dir=/xtrabackup/full/2024-05-22_00-00-29第四次恢復增量備份的目錄
innobackupex --apply-log --redo-only /xtrabackup/full/2024-05-21_21-59-46 --incremental-dir=/xtrabackup/full/2024-05-22_00-05-57恢復數據
innobackupex --copy-back /xtrabackup/全量目錄
innobackupex --copy-back /xtrabackup/full/2024-05-21_21-59-46然后在回到數據庫里面(此時文件已經還原成功)
cd /usr/local/mysql/data  ll 然后正在修改權限
chown -R mysql:mysql *然后在重啟服務
systemctl start mysqld查看端口
ss -ntpl | grep 3306mysql 登錄一下
show databases; //數據內容還是在的語法
innobackupex --apply-log --redo-only /xtrabackup/全量目錄
innobackupex --apply-log --redo-only /xtrabackup/全量目錄 --incremental-dir=/xtrabackup/增量1目錄
innobackupex --apply-log --redo-only /xtrabackup/全量目錄 --incremental-dir=/xtrabackup/增量2目錄
恢復數據
innobackupex --copy-back /xtrabackup/全量目錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18546.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18546.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18546.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot中如何查詢PGSQL分表后的數據

數據庫用的pgsql,在表數據超過100w條的時候執行定時任務進行了分表,分表后表名命名為原的表名后面拼接時間,如原表名是card_device_trajectory_info,分表后拼接時間后得到card_device_trajectory_info_20240503,然后分…

ubuntu使用oh my zsh美化終端

ubuntu使用oh my zsh美化終端 文章目錄 ubuntu使用oh my zsh美化終端1. 安裝zsh和oh my zsh2. 修改zsh主題3. 安裝zsh插件4. 將.bashrc移植到.zshrcReference 1. 安裝zsh和oh my zsh 首先安裝zsh sudo apt install zsh然后查看本地有哪些shell可以使用 cat /etc/shells 將默…

使用nexus搭建的nodejs私庫,定期清理無用的npm組件,徹底釋放磁盤空間

一、背景 昨天我們整理了一篇關于docker私庫,如何定期清理以釋放磁盤空間的文章。 雖然也提及了npm前端應用的組件該如何定期清理的,本文是對它作一個補充說明。 前文也看到了,npm組件占用的blob空間為180多GB,急需清理。 二、…

Flutter 中的 MouseRegion 小部件:全面指南

Flutter 中的 MouseRegion 小部件:全面指南 在 Flutter 中,MouseRegion 是一個非常有用的小部件,它允許你為部件添加鼠標事件(如點擊、懸停、離開等)。這在開發需要處理鼠標交互的應用時尤為重要。本文將詳細介紹 Mou…

100個 Unity小游戲系列三 -Unity 抽獎游戲專題一 轉盤抽獎游戲

一 、效果展示 二、知識點 2.1 布局需要實現功能 1、轉動的根目錄為itemSpinRoot 2、創建對應的item 3、每個item轉動的角度 2.2 代碼 public class WheelDialog : UIBase{[SerializeField] Button btnClick;[SerializeField] Button btnClose;[SerializeField] Sprite[] ite…

微信小程序(路由傳參)

微信小程序的路由系統和其他Web應用類似,主要通過頁面路徑和URL參數進行頁面導航和數據傳遞。下面詳細介紹微信小程序路由的基本使用方法和相關技巧。 1. 基本頁面導航 1.1 配置頁面路徑 在微信小程序的 app.json 文件中,需要配置小程序的頁面路徑。這…

哪有異地組網的工具?

不同地區的電腦與電腦、設備與設備、電腦與設備之間的信息遠程通信,一直是企業和個人面臨的難題。通過使用天聯組網的解決方案,這個問題將迎刃而解。 天聯組網解決方案 天聯組網是一種可以實現不同地區之間電腦、設備及其之間的信息遠程通信的解決方案。…

Trie字符串統計-java

Trie,又稱前綴樹或字典樹,是一種有序樹,用于保存關聯數組,其中的鍵通常是字符串。 目錄 前言? 一、Trie字符串統計? 二、算法思路? 1.Trie樹定義🌙 2.變量解釋🌙 3.插入操作🌙 4.Trie樹查找操…

vim文本編輯器相關用法

1. 引言 Vim,一個功能強大的文本編輯器,它在程序員和系統管理員中廣受歡迎。Vim是Vi的增強版,提供了一系列高級功能,包括語法高亮、代碼補全、多窗口編輯等。 2. Vim的安裝 Vim的安裝過程在不同的Linux發行版中略有不同。以下是…

MapStruct高級用法

MapStruct高級用法 依賴注入(Using dependency injection) Mapper(componentModel SPRING) public interface SpringMapper {SpringMapper MAPPER Mappers.getMapper(SpringMapper.class);PersonDTO personDoToDTO(Person person); }public static fin…

【class18】人工智能初步----語音識別(4)

【class17】 上節課,我們學習了: 語音端點檢測的相關概念,并通過代碼切分和保存了音頻。 本節課,我們將學習這些知識點:1. 序列到序列模型2. 循環神經網絡3. 調用短語音識別接口 知其然,知其所以然 在調用語…

數組單調棧-901. 股票價格跨度、leetcode

單調棧作為一種數據結構在求解類遞增、遞減方面的題目中有較為廣泛的應用,在以往的leetcode中所見到的相關單調棧的題目均為單一元素,今天刷到901題目時,想到了將數組元素作為單調棧中元素的方法進行求解。 題目鏈接及描述 901. 股票價格跨…

【c++leetcode】69. Sqrt(x)

問題入口 二分搜索 最困難的是能否意識到用二分搜索法解題。 算術平方根的區間在[1, x] 。代碼如下&#xff1a; class Solution { public:int mySqrt(int x) {if (x 1 || x 0){return x;}int64_t start 1;int64_t end x;while (start < x){int64_t mid start (en…

開源模型應用落地-Gradio正確集成Fastapi-助力模型交互-實踐篇(二)

一、前言 Gradio提供了直觀的用戶界面,當與Fastapi結合后,用戶可以通過界面輕松地與模型進行交互,上傳數據、獲取推理結果等,使得交互性增強,提升了用戶體驗。 在開源大語言模型遍地開花的時代,正確的使用Gradio和Fastapi,通過兩者的集成,使得模型的部署和使用過程更加…

以果決其行,只為文化的傳承

從他們每一個人的身上&#xff0c;我們看到傳神的東西&#xff0c;就是他們都能用結果&#xff0c;去指引自己前進的方向&#xff0c;這正是我要解讀倪海廈老師的原因&#xff0c;看倪海廈2012年已經去世&#xff0c;到現在已經十幾年時間了&#xff0c;但是我們看現在自學中醫…

【Pandas】深入解析`pd.to_sql()`函數

【Pandas】深入解析pd.to_sql()函數 &#x1f308; 歡迎蒞臨我的個人主頁&#x1f448;這里是我深耕Python編程、機器學習和自然語言處理&#xff08;NLP&#xff09;領域&#xff0c;并樂于分享知識與經驗的小天地&#xff01;&#x1f387; &#x1f393; 博主簡介&#xff1…

2024年第六屆中青杯數學建模競賽淺析

獲取比賽資料&#xff0c;請關注gzh“小何數模”&#xff01; 本次中青杯數學建模的賽題已正式出爐&#xff0c;無論是賽題難度還是認可度&#xff0c;該比賽都是僅次于數模國賽的獨一檔&#xff0c;可以用于國賽前的練手訓練。考慮到大家解題實屬不易&#xff0c;為了幫助大家…

JavaSE:StringBuilder和StringBuffer類

1、引言 在上一篇文章中&#xff0c;我們理解了字符串的常用方法&#xff0c;細心的同學大概已經發現&#xff0c;不管是將字符串中的字符轉變為大寫或小寫&#xff0c;或是完成字符串的替換&#xff0c;又或是去除空白字符等等&#xff0c;只要涉及到字符串的修改&#xff0c…

【PB案例學習筆記】-10 進度條使用

寫在前面 這是PB案例學習筆記系列文章的第10篇&#xff0c;該系列文章適合具有一定PB基礎的讀者。 通過一個個由淺入深的編程實戰案例學習&#xff0c;提高編程技巧&#xff0c;以保證小伙伴們能應付公司的各種開發需求。 文章中設計到的源碼&#xff0c;小凡都上傳到了gite…

Java用反射reflect來實例化對象: class.getDeclaredConstructor().newInstance()

Java用反射reflect來實例化對象: class.getDeclaredConstructor().newInstance() 從java9開始, class.newInstance()已過時, 被加上Deprecated強烈反對注解 SuppressWarnings("removal")CallerSensitiveDeprecated(since"9")public T newInstance()throws …