1. 程式人生 > >四:HDFS Snapshots

四:HDFS Snapshots

result 不同 round ref dmi eat 文件系統 mar argument

1.介紹 HDFS快照保存某個時間點的文件系統快照,可以是部分的文件系統,也可以是全部的文件系統。快照用來做數據備份和災備.有以下特點:1.快照幾乎是實時瞬間完成的2.只有在做快照時文件系統有修改才需要額外的內存3.datanode上的塊不需要復制。快照文件記住塊的列表和文件的大小4.對HDFS沒有不利的影響。在文件系統有更改時做快照,不影響數據的寫入讀出,快照會根據當前塊的數據減去變化的數據來得到先前時間點的數據。
2.快照文件夾 允許做快照的文件夾稱為snapshottable目錄,HDFS中的任意目錄都可以設置成snapshottable,一個snapshottable目錄下可以存放
65536個快照。在/foo/bar中,需要對foo做快照,路徑如下: /foo/.snapshot/s0/bar 即在當前目錄下有有.snapshot目錄。

3.HDFS升級時……略
4.快照的操作1)允許目錄創建快照 hdfs dfsadmin -allowSnapshot <path>
2)禁用快照.所有該文件夾的快照必須都要刪除掉 hdfs dfsadmin -disallowSnapshot <path>3)創建快照 hdfs dfs -createSnapshot <path> [<snapshotName>] path指要創建的快照,創建完後就是path目錄下有個.snapshot目錄
4)重命名快照
hdfs dfs -renameSnapshot <path> <oldName> <newName>
5)列出當前用戶可以創建的快照的目錄 hdfs lsSnapshottableDir
6)找出兩個快照之間的不同 hdfs snapshotDiff <path> <fromSnapshot> <toSnapshot>
Arguments:
path The path of the snapshottable directory.
fromSnapshot The name of the starting snapshot.
toSnapshot The name of the ending snapshot.
Results:
+ The file/directory has been created.
- The file/directory has been deleted.
M The file/directory has been modified.
R The file/directory has been renamed.

參考:http://debugo.com/hdfs-snapshot/ http://www.nosqlcn.com/ShowArticle/23



來自為知筆記(Wiz)

四:HDFS Snapshots