Linux(centos7)恢復XFS型別檔案

2021-09-27 04:59:41 字數 2257 閱讀 3381

xfs檔案系統是sgi開發的高階日誌檔案系統,xfs極具伸縮性,非常健壯。所幸的是sgi將其移植到了linux系統中。在linux環境下。目前版本可用的最新xfs檔案系統的為1.2版本,可以很好地工作在2.4核心下。

xfs 是 silicon graphics,inc. 於 90 年代初開發的。它至今仍作為 sgi 基於 irix 的產品(從工作站到超級計算機)的底層檔案系統來使用。現在,xfs 也可以用於 linux。xfs 的 linux 版的到來是激動人心的,首先因為它為 linux 社群提供了一種健壯的、優秀的以及功能豐富的檔案系統,並且這種檔案系統所具有的可伸縮性能夠滿足最苛刻的儲存需求

。 過去的centos版本都是用的ext的檔案系統,而centos 7 則是用的xfs檔案系統。當我們誤刪除乙個重要檔案後如何對這個檔案進行恢復呢,這篇部落格主要就來介紹一下在xfs系統當中如何對資料檔案的乙個備份跟恢復。

這邊使用到命令主要有兩條,xfs檔案恢復系統是針對乙個完整的分割槽系統,而對於單個檔案來說用cp跟tar命令就足夠了。

xfsdump -f [指定存放備份檔案位置] [想要備份檔案]

xfsrestore -f [備份檔案位置] [指定恢復檔案位置]

實驗環境:vmware14 

系統版本:centos 7

首先我們要模擬乙個新的分割槽系統,也就是新新增一塊磁碟將它格式化成乙個xfs系統的分割槽。

在vmware虛擬機器上的linux系統新增一塊硬碟,然後重啟。因為重啟之後系統才能識別新新增的硬碟。

首先使用fdisk /dev/sdb命令進入對新新增的第二塊磁碟的設定模式。

再進入對磁碟編輯模式後,輸入「n」建立乙個分割槽,輸入「p」建立乙個主分割槽,後面的大小什麼不作設定直接回車就可以,最後輸入「w」儲存並退出。

接下來使用mkfs.xfs /dev/sdb1把新新增的分割槽格式化成xfs檔案格式,注意這邊一定要是xfs的檔案格式。然後使用mount /dev/sdb1 /mnt命令把新新增的分割槽掛載到mnt目錄下,然後我們就可以在裡面寫資料了。

接下來在這個分割槽當中建立了15個資料夾和乙個帶有資料的檔案「test.txt」

接下來使用xfsdump -f /opt/dump_sdb /mnt命令把sdb1分割槽的檔案備份到/opt目錄下以dump_sdb名字為命名。please enter label for this dump session (timeout in 300 sec)這段話的意思是讓你輸入乙個會話名字,這邊輸入檔案名字就可以了。please enter label for media in drive 0 (timeout in 300 sec)這段話的意思是讓你輸入備份磁碟的裝置檔名,也就是sdb。

接下cd到opt目錄下發現備份檔案已經生成,接下就要模擬資料被破壞或者被誤刪除。

為了模擬資料被破壞,這邊直接使用rm -rf /mnt把這個分割槽上的檔案全部刪除,再使用ls命令檢視一下發現已經全部被刪除。

接下來使用xfsrestore -f /opt/dump_sdb /mnt命令把剛才備份的檔案恢復到mnt目錄下面去。

接下來使用cd命令進入mnt目錄下面,發現剛才被刪除的檔案都已經全部還原。

Linux Centos7安裝chrome瀏覽器

參考 1.配置yum源 在目錄 etc yum.repos.d 下新建檔案 google chrome.repo cd ect yum.repos.d vim google chrome.repo 寫入如下內容 google chrome name google chrome baseurl ena...

Linux CentOS 7 解除安裝MySql

1.解除安裝掉安裝的部分,首先看一下安裝了那些東西 命令 rpm qa grep i mysql 2.開始解除安裝 在此肯定有沒有解除安裝掉的,請往下看 命令 yum remove mysql community mysql community server mysql community libs...

Linux Centos7 解除安裝MySQL

安裝前,我們可以檢測系統是否自帶安裝 mysql rpm qa grep i mysql如果你系統有安裝,那可以選擇進行解除安裝 yum remove mysql community common 5.7.20 1.el7.x86 64 yum remove mysql community clie...