【Linux】重生之從零開始學習運維之備份恢復

備份恢復

準備工作

16主機-ubuntu系統

準備日志目錄
mkdir -p /data/mysql/logs/
chown mysql:mysql -R /data/mysql

定制日志配置
vim /etc/mysql/mariadb.conf.d/50-server.cnf
log_bin=/data/mysql/logs/binlog
systemctl restart mariadb

刪除db1數據庫
drop database db1;

13主機-ubuntu系統

準備工作
mkdir -p /data/mysql/logs
chown mysql:mysql -R /data/mysql
vim /etc/mysql/mariadb.conf.d/50-server.cnf
log_bin=/data/mysql/logs/binlog
systemctl restart mariadb

CREATE TABLE `student` (->   `id` int(11) NOT NULL AUTO_INCREMENT,->   `name` varchar(255) NOT NULL,->   `age` int(11) NOT NULL,->   `gender` enum('M', 'F') NOT NULL,->   PRIMARY KEY (`id`)-> );
insert into student(name,age,gender)values('u11',11,'M'),('u22',22,'F');
insert into student(name,age,gender)values('u11',11,'M'),('u22',22,'F');

冷備份

16主機創建目錄

mkdir -p /data/backup
cd /data/backup

13主機冷備份

關閉13主機服務
systemctl stop mariadb.service

備份數據并傳給16主機
mkdir -p /data/backup
cd /data/backup
tar zcf base_data.tar.gz /var/lib/mysql
tar zcf binlog_data.tar.gz /data/mysql/logs
scp ./* root@10.0.0.16:/data/backup/

冷還原

16主機清空數據

systemctl stop mariadb.service
\rm -rf /var/lib/mysql/*
\rm -rf /data/mysql/logs/*
tar xf base_data.tar.gz
tar xf binlog_data.tar.gz

還原數據

mv ./data/mysql/logs/* /data/mysql/logs/
mv ./var/lib/mysql/* /var/lib/mysql/

systemctl start mariadb

測試

Mysqldump備份還原

單個數據庫備份還原

準備工作

創建數據庫
create database db2;
create table db2.student select * from db1.student;
create table db2.student2 select * from db1.student;
create table db2.student3 select * from db1.student;

insert into db1.student(name,age,gender) values('db1-user',55,'M');
insert into db2.student(name,age,gender) values('db2-user1',55,'M');
insert into db2.student2(name,age,gender) values('db2-user2',55,'M');
insert into db2.student3(name,age,gender) values('db2-user3',55,'M');

\rm -rf ./*

備份

mysqldump db1 > /data/backup/db1-bak.sql

破壞db1數據庫

drop table db1.student;
show tables from db1;

還原

mysql db1 < ./db1-bak.sqlselect * from db1.student;

多個數據庫備份還原

備份

mysqldump -A > /data/backup/allsql-bak.sql

破壞數據庫

drop database db1;
drop database db2;

還原

mysql < ./allsql-bak.sql
show databases;

二進制 POS 信息選擇性恢復

準備工作

\rm -rf *

執行備份

mysqldump -B db2 --single-transaction --master-data > ./db2.sql

進行誤操作

use db2;
select * from student;
insert into student (name,age) values('db2-user1',66);
update student set age=44 where id=4;
select * from student;
drop table student;誤操作
insert into student2 (name,age) values('111',11);

查找誤操作日志

grep "CHANGE MASTER" /data/backup/db2.sql
mysqlbinlog --start-position=2497717 /data/mysql/logs/binlog.000002 > db2_logbin.sql
grep -i 'drop' db2_logbin.sql
vim db2_logbin.sql
對誤操作添加注釋--

傳遞給13主機

scp ./db2_logbin.sql root@10.0.0.13:/root/
scp ./db2.sql  root@10.0.0.13:/root/

13主機還原數據

set sql_log_bin=0;臨時關閉下
source /root/db2.sql;
set sql_log_bin=1;導入后重開

誤操作數據傳回16主機

mysqldump db2 student > db2-student.sql
scp db2-student.sql root@10.0.0.16:/root/

再回16主機還原誤操作數據

set sql_log_bin=0;臨時關閉
source /root/db2-student.sql;
set sql_log_bin=1;導入后再開啟

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

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

相關文章

VoIP技術全面深度學習指南:從原理到實踐的認知進化

一、VoIP技術的本質認知與歷史演進 1.1 技術本質的深層理解 VoIP&#xff08;Voice over Internet Protocol&#xff0c;IP語音傳輸&#xff09;從根本上代表了通信技術的范式轉換。這不僅僅是將模擬語音信號數字化那么簡單&#xff0c;而是將傳統的電路交換模式徹底轉向包交換…

CentOS Nginx 1.13.9 部署文檔

以下是 Nginx 1.13.9 的詳細安裝步驟&#xff08;基于 CentOS/Ubuntu 系統&#xff09;&#xff1a;1. 安裝依賴 CentOS/RHEL sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-develUbuntu/Debian sudo apt update && sudo apt install -y b…

CSS-in-JS 動態主題切換與首屏渲染優化

動態主題切換的實現方式1. 使用 CSS 變量&#xff08;CSS Custom Properties&#xff09;CSS 變量是實現主題切換最直接的方式&#xff1a;:root {--primary-color: #4285f4;--background-color: #ffffff;--text-color: #333333; }[data-theme"dark"] {--primary-col…

不止 “聽懂”,更能 “感知”!移遠通信全新AI 音頻模組 重新定義智能家居“聽覺”邏輯

7月29日&#xff0c;在 2025 世界人工智能大會&#xff08;WAIC&#xff09;期間&#xff0c;移遠通信正式發布全新 VA500-GL AI 音頻模組。該產品基于本地化 AI 算法&#xff0c;為智能家電賦予精準 “聽覺” 與主動交互能力&#xff0c;借助環境狀態智能檢測、離線語音控制及…

【Python】 切割圖集的小腳本

Python 切割圖片腳本 前言&#xff1a; 有短時間沒寫博客了&#xff0c;今天打算再寫一篇MonoGame的教程&#xff0c;這篇是我再做我自己的2D 游戲項目的時候我需要一些已經切割好的圖片但我得到圖片是合在一起圖集&#xff0c;這個腳本適合正在做2D游戲開發且不依賴于游戲引…

網絡安全是什么?手把手教你認識網絡安全

網絡安全是什么&#xff1f;手把手教你認識網絡安全 提到網絡安全&#xff0c;不少人會聯想到電影里黑客指尖翻飛攻破系統的炫酷場景。但實際上&#xff0c;它并非遙不可及的技術名詞&#xff0c;而是與我們日常生活息息相關的 “數字保鏢”。從手機支付密碼到社交賬號信息&am…

AtCoder Beginner Contest 416(2025.7.26)

文章目錄A Vacation ValidationB 1D Akari&#xff08;補&#xff09;C Concat (X-th)&#xff08;補&#xff09;題目考查題意簡述解法思路 &#xff1a;AC代碼D Match, Mod, Minimize 2&#xff08;補&#xff09;題目分數/評級題目考查時間復雜度題意簡述解法思路 &#xff…

基于 Hadoop 生態圈的數據倉庫實踐 —— OLAP 與數據可視化(五)

目錄 五、Hue、Zeppelin 比較 1. Zeppelin 簡介 2. Zeppelin 安裝配置 &#xff08;1&#xff09;安裝環境 &#xff08;2&#xff09;Zeppelin 及其相關組件 &#xff08;3&#xff09;配置 Zeppelin &#xff08;4&#xff09;啟動 Zeppelin &#xff08;5&#xff0…

《消息隊列學習指南:從 MQ 基礎到 SpringAMQP 實踐》

初識MQ 同步調用 目前我們采用的是基于OpenFeign的同步調用&#xff0c;也就是說業務執行流程是這樣的&#xff1a; 支付服務需要先調用用戶服務完成余額扣減 然后支付服務自己要更新支付流水單的狀態 然后支付服務調用交易服務&#xff0c;更新業務訂單狀態為已支付 三個…

深度學習 --- 過擬合與欠擬合

深度學習 — 過擬合與欠擬合 文章目錄深度學習 --- 過擬合與欠擬合一.概念1.1 過擬合1.2 欠擬合1.3 判斷方式二&#xff0c;解決欠擬合三&#xff0c;解決過擬合3.1 L2正則化3.1.1 定義以及作用3.1.2 代碼3.2 L1正則化3.3 L1與L2對比3.4 Dropout示例3.5 數據增強3.5.1 圖片縮放…

Python 之抽象方法 @abstractmethod 的理解

如果你熟悉 Java 的話&#xff0c;Java 里有一個抽象接口的概念&#xff0c;Python 里的抽象方法基本上與其類似。在 Python 中&#xff0c;abstractmethod 是一個裝飾器&#xff0c;用于定義抽象方法。它是實現抽象基類&#xff08;Abstract Base Class, ABC&#xff09;的核心…

深度學習·pytorch

廣播機制 從末尾開始逐個維度遍歷兩個矩陣的shape&#xff0c;如果維度不相同&#xff0c;則考慮廣播&#xff1a;任一方的維度為1或者維度不存在(小矩陣廣播為大矩陣)&#xff0c;這樣的運算可以廣播 可以廣播的例子 xtorch.empty(5,3,4,1) ytorch.empty(3,1,1) (x.add_(y)).s…

SpringBoot集成deepseek

pom文件&#xff1a;<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org…

JetBrains Annotations:從入門到落地,徹底告別 NullPointerException

本文基于三篇高質量博客&#xff08;JetBrains Annotations官方文檔、Jakarta Validation 規范、《Effective Java》第3版&#xff09;的原文內容&#xff0c;結合作者在一線研發團隊落地 JetBrains Annotations 的實戰經驗&#xff0c;系統梳理了該注解庫的核心能力、使用姿勢…

基于Rust與HDFS、YARN、Hue、ZooKeeper、MySQL

基于Rust與HDFS、YARN、Hue、ZooKeeper、MySQL集合 以下是基于Rust與HDFS、YARN、Hue、ZooKeeper、MySQL等技術棧結合的實例,涵蓋不同場景和應用方向: 數據處理與分析 使用Rust編寫MapReduce作業,通過YARN提交到HDFS處理大規模數據集。Rust的高性能特性適合處理密集型計算…

芯片上市公司正在放棄射頻業務

轉載自--鐘林談芯射頻芯片賽道本來不卷的&#xff0c;投資人多了也就卷了。本周&#xff0c;多家媒體報道某芯片上市公司終止射頻業務&#xff0c;終止射頻業務的何止一家芯片上市公司&#xff0c;從去年開始就逐漸有上市公司終止射頻業務&#xff0c;開啟清貨模式。如人飲水&a…

Jmeter 性能測試監控之ServerAgent

使用 Jmeter 對 Linux 服務器的進行壓測時&#xff0c;想要監控服務器的 CPU 、內存&#xff0c;可以通過添加插件 【ServerAgent】來觀察,可以實時監控性能指標 一、ServerAgent-2.2.3下載 下載地址&#xff1a; GitCode - 全球開發者的開源社區,開源代碼托管平臺 二、通過插…

5.蘋果ios逆向-過ssl證書檢測和安裝ssh和獲取root權限

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 內容參考于&#xff1a;圖靈Python學院 工具下載&#xff1a; 鏈接&#xff1a;https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取碼&#xff1…

Navicat 17 教程:Windows 和 Mac 系統適用

一、引言 對于程序員們來說&#xff0c;Navicat是一款極為實用的數據庫管理工具。Navicat 17更是帶來了諸多新特性&#xff0c;能大大提升我們的工作效率。今天就為大家帶來Navicat 17在Windows和Mac系統上的使用教程。 二、準備工作 &#xff08;一&#xff09;下載安裝包 「…

Android 中 實現柱狀圖自定義控件

一、基本思路 創建自定義控件的數據模型; 創建一個自定義 View 類,繼承自 View; 在初始化方法中獲取自定義屬性的值。 創建設置數據方法,將數據模型列表轉換成自定義繪制時的數據; 重寫 onDraw 方法,以實現自定義的繪制邏輯。 二、主要繪制方法 1、drawLine 繪制直線 p…