從垃圾箱恢復意外刪除的文件
通過-m這個參數掛載mfsmeta文件系統時,必須在MASTER端的mfsexports.cfg裏,必須
打開如下內容的註釋:
* . rw
客戶端直接執行
/usr/local/mfs/bin/mfsmount /mnt/mfsmeta -H 192.168.198.60 / -p –m
注:
a) /mnt/mfsmeta這個目錄不需要執行chown –R mfs.mfs,直接在ROOT下創建該
目錄
b) 在這個目錄下進行恢復意外刪除文件的時候,必須使用ROOT賬戶進行操作
c) 原來的位置下不能有一個已存在的與被刪文件同名的文件,否則恢復不會成功。
恢復流程:
a) ./reserved ./trash 出現這兩個目錄
b) ./trash下,有一個./undel的目錄,還有一些被刪除的以8位16進制命名的
目錄,並且以"|"作爲目錄符號,再加上被刪除文件名字。(如果文件名字大於
系統支持的255最大長度時,將從左到右進行裁剪,直到滿足255)
規則:00000009|1,1代表刪除的文件。
0000002E|123|tst 代表123目錄下tst文件,如果123目錄被一起刪除,
恢復的時候123這個目錄也會被一同恢復出來。
c) 如果想恢復文件,把00000009|1該文件移動到/mnt/mfsmeta/trash/undel下,
文件即可恢復。
d) ./reserved這個目錄的作用是針對那些已被徹底刪除但目前正被打開着的文
件。
3、 垃圾箱相關設定
垃圾箱文件保留期默認是1天,86400秒
查看垃圾箱保留期時間
/usr/local/mfs/bin/mfsgettrashtime /mnt/mfs
執行效果:
/mnt/mfs: 86400
/usr/local/mfs/bin/mfssettrashtime
設置垃圾箱保留期
/usr/local/mfs/bin/mfssettrashtime 3600 /mnt/mfs
執行效果:
/mnt/mfs:
inodes with trashtime changed: 3
inodes with trashtime not changed: 0
inodes with permission denied: 0
參數說明:
-r 表示遞歸修改這個目錄下所有文件屬性,不帶-r表示修改本級目錄。
如果將時間設置爲0,表示不啓用垃圾箱功能。
4、 設置文件拷貝份數
查看文件設置拷貝份數
/usr/local/mfs/bin/mfsgetgoal /mnt/mfs/123/123
執行效果
/mnt/mfs/123/123: 2
查看文件拷貝具體信息
/usr/local/mfs/bin/mfscheckfile /mnt/mfs/123/123
執行效果
/mnt/mfs/123/123:
2 copies: 1 chunks
查看文件拷貝具體信息
/usr/local/mfs/bin/mfsfileinfo /mnt/mfs/123/123
執行效果
/mnt/mfs/123/123:
chunk 0: 000000000000001D_00000001 / (id:29 ver:1)
copy 1: 192.168.198.62:9422
copy 2: 192.168.198.64:9422
注:
a) 一個文件數據長度爲零,並且也沒有對此文件設置爲0份拷貝的時候,這
個文件查看拷貝信息的時候,會出現如下:/mnt/mfs/123/123:(通俗一點
說,就是空文件無法獲取到信息的。
查看目錄具體信息,等同於du -s
/usr/local/mfs/bin/mfsdirinfo /mnt/mfs
執行效果
/mnt/mfs:
inodes: 3 文件總數
directories: 2 目錄數
files: 1 文件數
chunks: 1 塊數
length: 31 文件大小總和
size: 70656 塊長度總和
realsize: 141312 磁盤空間的使用包括所有的拷貝
設置文件拷貝份數
/usr/local/mfs/bin/mfssetgoal 2 /mnt/mfs
執行效果
/mnt/mfs:
inodes with goal changed: 3
inodes with goal not changed: 0
inodes with permission denied: 0
參數說明
-r 表示遞歸修改這個目錄下所有文件屬性,不帶-r表示修改本級目錄。
注:
a) 拷貝份數儘量和chunkserver這個服務的數量保持一致,比較易於管理,數據
額安全性也得到保障。
b) 上面這個命令產生的效果是:改變當前目錄的屬性,如果當前目錄下已經存在
一些文件,這些已存在文件的拷貝屬性不會發生變化,只有新建的文件纔會按
照新的拷貝屬性進行復制。
c) 遞歸修改這個目錄下所有文件的拷貝份數屬性後,所有文件的拷貝份數的變化
需要一定的時間纔會發生變化。