生產誤操作mv根分區恢複數據過程

来源:http://www.cnblogs.com/zminds/archive/2016/06/20/sheng-chan-wu-cao-zuomv-gen-fen-qu-hui-fu-shu-ju-g.html
-Advertisement-
Play Games

誤操作恢復記錄(如何掛在其他硬碟的lvm捲)生產環境 centos7 誤操作過程執行mv * /mysql_back命令,因為要講mysql自動備份的資料庫文件挪到對應文件夾下。但是執行該命令時所在路徑為/ 根目錄,導致將系統所有文件都挪到/mysqlbak 文件夾下,系統基本崩潰,除了bash的內... ...


誤操作恢復記錄(如何掛在其他硬碟的lvm捲)

生產環境 centos7

誤操作過程

執行mv * /mysql_back命令,因為要講mysql自動備份的資料庫文件挪到對應文件夾下。但是執行該命令時所在路徑為/ 根目錄,導致將系統所有文件都挪到/mysqlbak 文件夾下,系統基本崩潰,除了bash的內建命令cd還能去ls 等/usr/bin系統命令都已經找不到。

恢復思路

  • 硬碟上的虛擬機系統重啟已經無法啟動
  • 硬碟上的數據只是被mv到/mysqlbak 文件夾下,應該還沒有被刪除
  • 需要通過介質(光碟或者u盤)中的linux系統啟動(非救援模式,救援也無法重新整理整個操作系統的文件結構了,還有可能導致數據丟失)
  • 將硬碟掛在到光碟啟動的微型Linux系統上,通過網路拷貝出去

配置光碟內的linux環境

  1. 通過光碟啟動,選擇安裝Centos7

  2. 選擇語言後,進入安裝配置界面,不要配置硬碟,只配置網路(方便通過網路將數據拷出)

配置ip地址確保能夠訪問到接收數據的機器

檢查舊硬碟上的文件系統,預設都是LVM

按下Ctrl+Alt+Win+ F2切換到安裝光碟的Linux的後臺終端界面
通過查看/dev /dev/mapper 及mount命令可以看到,光碟的linux系統並沒有自動將硬碟的lvm識別,並載入,/dev/mapper 只有live-開頭的光碟的lvm邏輯捲。

通過pvscan lvscan vgscan 命令可以看到實際上能夠檢索出lvm捲組,但是當前狀態是inactive,需要激活 參考文章:Moving a volume group to another system

上圖不清楚貼一個 虛擬機模擬環境截圖

執行命令激活lvm捲組,並通過lvscan查看邏輯捲已經active,查看/dev/多了一個centos目錄,並且舊硬碟的邏輯捲root也出現了

生產上的截圖可以看出出現在了/dev/mapper 下

掛載舊硬碟的lvm捲組

帶上 -o ro 參數,已只讀模式訪問硬碟數據,避免損失數據

檢查舊數據完整性,遷移舊數據

可以看到mv命令把大部分數據都移到/mysqlbak 目錄下,還有一部分因為許可權或者關機的原因沒有移動完,因此有可能數據文件沒有丟失,但會有損壞

檢查需要拷貝的數據文件,通過scp或者sftp等方式轉移到新的環境,並導入新機器,啟動測試數據是否完整。

遷移舊的mysql資料庫文件到新的機器上去

參考MySQL資料庫遷移
/var/lib/mysql 下所有文件(除了ib_logfile* 和 *.err)到新的機器下的/var/lib/mysql/文件夾下

註意修改許可權 否則啟動時會失敗

chown -R mysql:mysql /var/lib/mysql/* 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • linux系統通過setup命令可以調用圖形界面來配置網路,該命令只要centos等版本才有。 ...
  • 游標控制 文件操作 :w 寫文件 :w! 寫文件,忽略警告信息:wq 寫文件之後退出編輯:q 退出編輯器:q! 強制退出編輯器ZZ 退出編輯器,如果文件有改動,則保存再退出:x 退出編輯器,如果文件有改動,則保存再退出:e! 重新從磁碟載入文件:n 編輯地下一行:n! 編輯地下一行(忽略警告) 內容 ...
  • 目前我知道的方法有四種 1.awk 'END {print}' 2.sed -n '$p' 3.sed '$!N;$!D' 4.awk '{b=a"\n"$0;a=$0}END{print b}' ...
  • MSP430 ...
  • atexit函數 atexit函數的原型如下 void atexit(void (*func)(void)) 它是一個參數為返回值和參數均為空的函數指針的函數,含義是當前進程結束之前執行參數函數指針所指向的函數,使用的時候要在main中註冊,一次可以註冊很多函數,函數的執行順序與註冊的先後有關,關係 ...
  • 虛擬化對於計算的抽象,大家可能相對熟悉,也許都有在單機使用諸如Virtual PC或者Virtual Box的經驗。使用的這些虛擬化軟體的第一印象就是我們的CPU可以同時運行多套不同的操作系統,並且其上應用程式並行不悖。計算的抽象使得同一套硬體設備上的操作系統之間得以相互隔離,猶如一個身體擁有兩個甚... ...
  • 在Linux系統管理中,有時候需要設置賬號密碼複雜度(長度)、密碼過期策略等,這個主要是由/etc/login.defs參數文件中的一些參數控制的的。它主要用於用戶賬號限制,裡面的參數主要有下麵一些: /etc/login.defs: # Password aging controls:## PAS... ...
  • 1:記憶體對齊定義: 現在使用的電腦中記憶體空間都是按照位元組劃分的,從理論上講似乎對任何類型的變數的訪問可以從任何地址開始,但是實際上電腦系統對於基本數據類型在記憶體 中的存放位置都有限制,要求這些數據存儲首地址是某個數K的倍數,這樣各種基本數據類型在記憶體沖就是按照一定的規則排列的,而不是一個緊挨著一 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...