diff --git a/docs/cross_storage_backup_restore.md b/docs/user_guide/cross_storage.md
similarity index 100%
rename from docs/cross_storage_backup_restore.md
rename to docs/user_guide/cross_storage.md
diff --git a/docs/user_guide/figs/rbac_api_backup.png b/docs/user_guide/figs/rbac_api_backup.png
new file mode 100644
index 0000000..186829e
Binary files /dev/null and b/docs/user_guide/figs/rbac_api_backup.png differ
diff --git a/docs/user_guide/figs/rbac_api_restore.png b/docs/user_guide/figs/rbac_api_restore.png
new file mode 100644
index 0000000..ae740e3
Binary files /dev/null and b/docs/user_guide/figs/rbac_api_restore.png differ
diff --git a/docs/user_guide/rbac.md b/docs/user_guide/rbac.md
new file mode 100644
index 0000000..db17f20
--- /dev/null
+++ b/docs/user_guide/rbac.md
@@ -0,0 +1,31 @@
+# RBAC backup
+
+We support backup and restore RBAC meta since:
+
+> milvus-backup: v0.4.21
+>
+> Milvus: v2.4.10
+
+## Usage
+
+### command
+Add `rbac` parameter in `create` and `restore` command
+
+If set `--rbac`, will backup/restore RBAC meta.
+
+```shell
+./milvus-backup create -n backup --rbac
+```
+
+```shell
+./milvus-backup restore -n backup --rbac
+```
+
+### API
+Add `rbac` parameter in `create` and `restore` API request.
+
+Backup
+
+
+Restore
+
\ No newline at end of file