allowSnapshot: Access denied for user root. Superuser privilege is required
切换成hdfs用户,执行hdfs dfsadmin -allowSnapshot hdfs目录
查询该目录是否可以备份;
-bash-4.1$ hdfs dfsadmin -allowSnapshot /user/qxm
Allowing snaphot on /user/qxm succeeded
创建快照:
-bash-4.1$ hdfs dfs -createSnapshot /user/qxm s0
Created snapshot /user/qxm/.snapshot/s0
查看快照:
-bash-4.1$ hdfs dfs -ls /user/qxm/.snapshot
Found 1 items
drwxr-x--- - qxm qxm 0 2018-05-28 15:13 /user/qxm/.snapshot/s0
-bash-4.1$ hdfs dfs -ls /user/qxm/.snapshot/s0
Found 3 items
drwx------ - qxm qxm 0 2018-04-13 16:58 /user/qxm/.snapshot/s0/.Trash
drwx------ - qxm qxm 0 2018-04-13 16:58 /user/qxm/.snapshot/s0/private
drwxr-x--- - qxm qxm 0 2018-04-13 16:58 /user/qxm/.snapshot/s0/public
删除数据:
-bash-4.1$ hdfs dfs -rmr /user/qxm/private
从快照中恢复数据:
-bash-4.1$ hdfs dfs -cp /user/qxm/.snapshot/s0/private /user/qxm