您好,登錄后才能下訂單哦!
恢復XFS類型的文件
首先我們要清楚刪除一個文件,實際上并不清除 inode 節點和 block 的數據,只是在這個文件的父目錄?里面的 block 中,刪除這個文件的名字。Linux 是通過 Link 的數量來控制文件刪除的,只有當一個文件不存在任何 Link 的時候,這個文件才會被刪除。所以當文件被我們意外刪除時,只要文件有做好備份,我們就還可以將文件恢復
一、使用到的命令
xfsdump 命令格式
xfsdump -f 備份存放位置 要備份的路徑或設備文件
xfsdump備份級別(默認為0)
0:完全備份
1-9:增量備份
xfsdump常用選項:-f ,-L ,-M ,-s
xfsrestore命令格式:
xfsrsetore -f 恢復文件的位置 存放恢復后的文件位置
二、安裝xfsdump,xfsrestore軟件工具,并進行備份
1、確認xfsdump,xfsrestore軟件是否安裝,沒有安裝使用yum install 進行安裝,centos7中是默認安裝的
[root@localhost ~]# rpm -q xfsdump? ?查看xfsdump是否安裝
[root@localhost ~]# rpm -q xfsrestore? ?查看xfsrestore是否安裝
2、模擬創建新的磁盤,分區格式化并掛載
[root@localhost ~]# fdisk /dev/sdb? ?創建分區
[root@localhost ~]# mkfs.xfs /dev/sdb1? ? ? 格式化磁盤? ??
[root@localhost ~]# mkdir data? ? ?
[root@localhost ~]# mount /dev/sdb1 /data?
3、在/data目錄下創建文件目錄,使用xfsdump對其進行備份,備份到/opt/xfs_dump中
[root@localhost data]#?cp /etc/passwd ./? ? ? ? ? 復制/etc/passwd下的文件到data中
[root@localhost data]# mkdir test? ? ? ? 創建新的目錄
[root@localhost data]# touch test/a01.txt? ? ? 創建新的文件
[root@localhost data]# xfsdump -f /opt/xfs_dump /dev/sdb1? ?用xfsdump命令對/dev/sdb1磁盤備份文件到/opt/xfs_dump下? ??
4、模擬刪除并執行恢復操作
1)、刪除/data下的所有文件
2)、使用xfsrestore恢復文件
3)、查看備份文件即可完成恢復
[root@localhost ~]#?rm -rf /data/*? ? ? ? ? ? ?刪除/data下的所有文件
[root@localhost ~]# xfsrestore -f /opt/xfs_dump /data/? ? ? ? ? ? ? ? 使用xfsrestore恢復文件?
inode節點被占用的情況下也可恢復成功。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。