Mysql差異備份與恢復

1.練習差異備份

差異備份:備份完全備份后,新產生的數據。

在192.168.88.50主機完成差異備份

步驟一:練習差異備份//周一完全備份
mysql> select * from test.one;
+---------+------+------+
| name    | age  | sex  |
+---------+------+------+
| 測試    |   10 | 男   |
| 測試1   |   11 | 女   |
| 測試2   |   11 | 女   |
| 測試3   |   11 | 女   |
| 測試4   |   11 | 女   |
| 測試5   |   11 | 女   |
| 測試6   |   11 | 女   |
| 測試7   |   11 | 女   |
+---------+------+------+
8 rows in set (0.00 sec)
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/alldir --datadir=/var/lib/mysql
//插入新數據 (可以插入多行)
mysql> insert into test.one values ('測試8',11,'女');//周二差異備份,備份周一備份后新產生的數據
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir2 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('測試9',11,'女');//周三差異備份,備份周一備份后新產生的數據
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir3 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('測試10',11,'女');//周四差異備份,備份周一備份后新產生的數據
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir4 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('測試11',11,'女');//周五差異備份,備份周一備份后新產生的數據
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir5 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('測試12',11,'女');//周六差異備份,備份周一備份后新產生的數據
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir6 --incremental-basedir=/alldir --datadir=/var/lib/mysql
mysql> insert into test.one values ('測試13',11,'女');//周日差異,備份備份周一備份后新產生的數據
[root@mysql150 ~]# xtrabackup --host=127.0.0.1 --user=root --password=123456 --backup --target-dir=/dir7 --incremental-basedir=/alldir --datadir=/var/lib/mysql

2.練習差異恢復

差異恢復數據步驟:

  1. 準備恢復數據
  2. 合并數據
  3. 清空數據庫目錄
  4. 拷貝數據
  5. 修改數據庫目錄所有者/組用戶為mysql
  6. 重啟數據庫服務

具體操作如下:

把MySQL150的備份文件拷貝給MySQL151
[root@mysql150 ~]# scp -r /alldir/ root@192.168.10.151:/root
[root@mysql150 ~]# scp -r /dir7  root@192.168.10.151:/root151主機操作
準備恢復數據
[root@mysql151 ~]# xtrabackup --prepare --apply-log-only --target-dir=/root/alldir
合并數據
說明:將周日的差異備份與周一的完全備份合并,因為周日的差異備份包擴周二+周日的所有數據
[root@mysql151 ~]# xtrabackup --prepare --apply-log-only --target-dir=/root/alldir --incremental-dir=/root/dir7
完成事務處理并使備份可恢復
[root@mysql151 ~]# xtrabackup --prepare --target-dir=/root/alldir
清空數據庫目錄
[root@mysql151 ~]# rm -rf /var/lib/mysql/*
拷貝數據
[root@mysql151 ~]# xtrabackup --copy-back --target-dir=/root/alldir 
調整文件權限
[root@mysql151 ~]# chown -R mysql:mysql /var/lib/mysql
啟動 MySQL 服務
[root@mysql151 ~]# systemctl restart mysqld
[root@mysql151 ~]# mysql -uroot -p123456
mysql> select * from test.one;
+----------+------+------+
| name     | age  | sex  |
+----------+------+------+
| 測試     |   10 | 男   |
| 測試1    |   11 | 女   |
| 測試2    |   11 | 女   |
| 測試3    |   11 | 女   |
| 測試4    |   11 | 女   |
| 測試5    |   11 | 女   |
| 測試6    |   11 | 女   |
| 測試7    |   11 | 女   |
| 測試8    |   11 | 女   |
| 測試9    |   11 | 女   |
| 測試10   |   11 | 女   |
| 測試11   |   11 | 女   |
| 測試12   |   11 | 女   |
| 測試13   |   11 | 女   |
+----------+------+------+
14 rows in set (0.01 sec)

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

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

相關文章

【Fargo】razor框架調用mediasoup的發送和接收能力

功能進行拆分,創建獨立的發送和接收線程,并實現跨線程的數據傳遞。創建一個簡化的主函數,展示如何使用這些新的接口線程隔離是通過包隊列實現的,實際上可以用webrtc的post 跨線程機制? 需求 主要有兩個需求:啟動接收線程接收數據的接口 啟動發送線程,但是數據來自于sim_…

C++——volatile

Cvolatile關鍵字 volatile是C中的一個關鍵字,用于修飾變量,表示該變量的值可能會在程序的控制之外被改變。它主要告訴編譯器不要對這個變量進行優化,確保每次訪問變量時都從實際存儲位置讀取最新值,而不是依賴寄存器中的緩存值。…

搭建自己的語音對話系統:開源 S2S 流水線深度解析與實戰

網羅開發 (小紅書、快手、視頻號同名) 大家好,我是 展菲,目前在上市企業從事人工智能項目研發管理工作,平時熱衷于分享各種編程領域的軟硬技能知識以及前沿技術,包括iOS、前端、Harmony OS、Java、Python等…

qt瀏覽文件支持慣性

#include <QApplication> #include <QListWidget> #include <QScroller> #include <QScrollerProperties>int main(int argc, char *argv[]) {QApplication app(argc, argv);// 創建列表控件并添加示例項QListWidget listWidget;for (int i 0; i <…

路徑規劃算法BFS/Astar/HybridAstar簡單實現

借鑒本文所述代碼簡單實現一下BFS&#xff0c;Astar和HybridAstar路徑規劃算法&#xff0c;用于輔助理解算法原理。 代碼在這里&#xff0c;畫圖用到了matplotlibcpp庫&#xff0c;需要先裝一下&#xff0c;然后直接在文件目錄下執行如下代碼即可運行&#xff1a; mkdir build…

get_the_category() 和 get_the_terms() 的區別

get_the_category() 和 get_the_terms() 是WordPress中用于獲取文章分類的兩個函數&#xff0c;但它們之間存在一些關鍵差異&#xff1a; get_the_category() 特定于分類&#xff1a;get_the_category() 函數專門用于獲取文章的分類(category)。它返回一個包含所有分類對象的…

RocketMq的消息類型及代碼案例

RocketMQ 提供了多種消息類型&#xff0c;以滿足不同業務場景對 順序性、事務性、時效性 的要求。其核心設計思想是通過解耦 “消息傳遞模式” 與 “業務邏輯”&#xff0c;實現高性能、高可靠的分布式通信。 一、主要類型包括 普通消息&#xff08;基礎類型&#xff09;順序…

maxkey單點登錄系統

github地址 https://github.com/MaxKeyTop/MaxKey/blob/master/README_zh.md 1、官方鏡像 https://hub.docker.com/u/maxkeytop 2、MaxKey:Docker快速部署 參考地址&#xff1a; Docker部署 | MaxKey單點登錄認證系統 拉取docker腳本MaxKey: Dromara &#x1f5dd;?MaxK…

基于AI生成測試用例的處理過程

基于AI生成測試用例的處理過程是一個結合機器學習、自然語言處理&#xff08;NLP&#xff09;和領域知識的系統性流程。以下是其核心步驟和關鍵技術細節&#xff0c;以幫助理解如何利用AI自動化生成高效、覆蓋全面的測試用例。 1. 輸入分析與需求建模 目標 將用戶需求、系統文…

《Java vs Go vs C++ vs C:四門編程語言的深度對比》

引言?? 從底層硬件操作到云端分布式系統&#xff0c;Java、Go、C 和 C 四門語言各自占據不同生態位。本文從??設計哲學??、??語法范式??、??性能特性??、??應用場景??等維度進行對比&#xff0c;為開發者提供技術選型參考。 一、??設計哲學與歷史定位??…

無損提速黑科技:YOLOv8+OREPA卷積優化方案解析(原理推導/代碼實現/調參技巧三合一)

文章目錄 一、OREPA核心思想與創新突破1.1 傳統重參數化的局限性1.2 OREPA的核心創新二、OREPA實現原理與數學推導2.1 卷積核分解策略2.2 動態融合公式三、YOLOv8集成實戰(完整代碼實現)3.1 OREPA卷積模塊定義3.2 YOLOv8模型集成3.3 訓練與推理配置四、性能對比與實驗分析4.1…

RestTemplate 發送的字段第二個大寫字母變成小寫的問題探究

在使用RestTemplate 發送http 請求的時候&#xff0c;發現nDecisonVar 轉換成了ndecisonVar ,但是打印日志用fastjson 打印的沒有問題&#xff0c;換成jackson 打印就有問題。因為RestTemplate 默認使用的jackson 作為json 序列化方式&#xff0c;導致的問題&#xff0c;但是為…

C#核心概念解析:析構函數、readonly與this關鍵字

&#x1f50d; 析構函數&#xff1a;資源清理的最后防線 核心作用 析構函數&#xff08;~ClassName&#xff09;在對象銷毀前執行&#xff0c;專用于釋放非托管資源&#xff08;如文件句柄、非托管內存&#xff09;。托管資源&#xff08;如.NET對象&#xff09;由GC自動回收…

FFmpeg中使用Android Content協議打開文件設備

引言 隨著Android 10引入的Scoped Storage&#xff08;分區存儲&#xff09;機制&#xff0c;傳統的文件訪問方式發生了重大變化。FFmpeg作為強大的多媒體處理工具&#xff0c;也在不斷適應Android平臺的演進。本文將介紹如何在FFmpeg 7.0版本中使用Android content協議直接訪…

vue——v-pre的使用

&#x1f530; 基礎理解 ? 什么是 v-pre&#xff1f; v-pre 是一個跳過編譯的 Vue 指令。 它告訴 Vue&#xff1a;“這個元素和其子元素中的內容不要被編譯處理&#xff0c;按原樣輸出。” ? 使用場景&#xff1a; 展示原始的 Mustache 插值語法&#xff08;{{ xxx }}&a…

PyTorch中TensorBoardX模塊與torch.utils.tensorboard模塊的對比分析

文章目錄 說明1. 模塊起源與開發背景2. 功能特性對比3. 安裝與依賴關系4. 性能與使用體驗5. 遷移與兼容性策略6. 最佳實踐與建議7. 未來展望8. 結論實際相關信息推薦資源 說明 TensorBoard&#xff1a;獨立工具&#xff0c;只需安裝tensorboard。TensorFlow&#xff1a;非必需…

單片機中斷系統工作原理及定時器中斷應用

文件目錄 main.c #include <REGX52.H> #include "TIMER0.H" #include "KEY.H" #include "DELAY.H"//void Timer0_Init() { // TMOD 0x01; // TL0 64536 % 256; // TH0 64536 / 256; // ET0 1; // EA 1; // TR0 1; //}unsigned char…

Python爬蟲實戰:研究Portia框架相關技術

1. 引言 1.1 研究背景與意義 在大數據時代,網絡數據已成為企業決策、學術研究和社會分析的重要資源。據 Statista 統計,2025 年全球數據總量將達到 175ZB,其中 80% 以上來自非結構化網絡內容。如何高效獲取并結構化這些數據,成為數據科學領域的關鍵挑戰。 傳統爬蟲開發需…

【機器學習基礎】機器學習與深度學習概述 算法入門指南

機器學習與深度學習概述 算法入門指南 一、引言&#xff1a;機器學習與深度學習&#xff08;一&#xff09;定義與區別&#xff08;二&#xff09;發展歷程&#xff08;三&#xff09;應用場景 二、機器學習基礎&#xff08;一&#xff09;監督學習&#xff08;二&#xff09;無…

[C語言初階]掃雷小游戲

目錄 一、原理及問題分析二、代碼實現2.1 分文件結構設計2.2 棋盤初始化與打印2.3 布置雷與排查雷2.4 游戲主流程實現 三、后期優化方向 在上一篇文章中&#xff0c;我們實現了我們的第二個游戲——三子棋小游戲。這次我們繼續結合我們之前所學的所有內容&#xff0c;制作出我們…