Преглед изворни кода

agHotBackup.erl改进

erlArango_v1
AICells пре 5 година
родитељ
комит
5a3a1108b3
1 измењених фајлова са 45 додато и 39 уклоњено
  1. +45
    -39
      src/agApi/agHotBackup.erl

+ 45
- 39
src/agApi/agHotBackup.erl Прегледај датотеку

@ -10,7 +10,7 @@
% HTTP接口进行热备份和还原
% v3.5.1
% ArangoDB HTTP接口的简介
%
%
%
% ArangoDB服务的即时一致快照
% UUIDAPI在这些标识符上运行
@ -20,15 +20,15 @@
%
% POST /_admin/backup/create
% JSON对象是必需的
% label使<timestamp>_<label>ID的此部分创建默认的UUID
% timeout120
% allowInconsistenttrue并且在给定的超时时间内无法获取全局事务锁定falseHTTP 408
% forcetrue并且在给定的超时时间内无法获取全局事务锁定JavaScript事务 timeout几秒钟使force请求超时将增加一倍使false allowInconsistent并force设置为true
% label使<timestamp>_<label>ID的此部分创建默认的UUID
% timeout120
% allowInconsistenttrue并且在给定的超时时间内无法获取全局事务锁定falseHTTP 408
% forcetrue并且在给定的超时时间内无法获取全局事务锁定JavaScript事务 timeout几秒钟使force请求超时将增加一倍使false allowInconsistent并force设置为true
% 使
%
% 201201
% 400使HTTP方法调用了create命令POSTHTTP 400
% 408HTTP 408
% 201201
% 400使HTTP方法调用了create命令POSTHTTP 400
% 408HTTP 408
newBackup(PoolNameOrSocket, MapData) ->
BodyStr = jiffy:encode(MapData),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/create">>, [], BodyStr).
@ -36,11 +36,11 @@ newBackup(PoolNameOrSocket, MapData) ->
%
% POST /_admin/backup/restore
% JSON对象是必需的
% idID
% idID
% 使ID及时从快照恢复一致的备份ArangoDB服务上
%
% 200
% 400使HTTP方法调用了restore命令POSTHTTP 400
% 200
% 400使HTTP方法调用了restore命令POSTHTTP 400
restoreBackup(PoolNameOrSocket, MapData) ->
BodyStr = jiffy:encode(MapData),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/restore">>, [], BodyStr).
@ -51,9 +51,9 @@ restoreBackup(PoolNameOrSocket, MapData) ->
% id
% id
%
% 200200
% 400使HTTP方法调用delete命令POSTHTTP 400
% 404id找不到与该标识符相对应的备份
% 200200
% 400使HTTP方法调用delete命令POSTHTTP 400
% 404id找不到与该标识符相对应的备份
delBackup(PoolNameOrSocket, MapData) ->
BodyStr = jiffy:encode(MapData),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/delete">>, [], BodyStr).
@ -61,31 +61,37 @@ delBackup(PoolNameOrSocket, MapData) ->
%
% POST /_admin/backup/list
% JSON对象是必需的
% idattribute的对象id为字符串ID的备份
% idattribute的对象id为字符串ID的备份
%
%
% 200200
% 400使list命令 HTTP 400
% 404id给出了ID或ID列表ID作为备份的标识符HTTP 404 NOT FOUND
% 405使HTTP方法调用了list命令POSTHTTP 405 METHOD NOT ALLOWED
% 200200
% 400使list命令 HTTP 400
% 404id给出了ID或ID列表ID作为备份的标识符HTTP 404 NOT FOUND
% 405使HTTP方法调用了list命令POSTHTTP 405 METHOD NOT ALLOWED
getBackupList(PoolNameOrSocket) ->
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/list">>, [], undefined).
% list热备份的一个对象组成idid唯一地标识了特定的热备份version描绘了用于创建任何单个热备份的ArangoDB的版本datetime显示了创建热备份的时间
% sizeInBytesnrFiles的数量nrDBServers的数量访db服务器上找到的nrPiecesPresent
% potentiallyInconsistentavailable布尔参数被紧密地连接到备份到存在并且准备好被所有分贝服务器上恢复true 访
%
%
%
% POST /_admin/backup/upload
% JSON对象是必需的
% iduploadId
% remoteRepositoryURLuploadId属性URL进行了规范化和验证URL前缀必须作为键存在于以下配置对象中线1 ...//
% configuploadId arangobackup程序说明config
% uploadIdID
% aborttrue如果正在运行的上载操作应中止body参数是uploadId
% iduploadId
% remoteRepositoryURLuploadId属性URL进行了规范化和验证URL前缀必须作为键存在于以下配置对象中线1 ...//
% configuploadId arangobackup程序说明config
% uploadIdID
% aborttrue如果正在运行的上载操作应中止body参数是uploadId
%
%
% 200200
% 202202
% 400使HTTP方法调用了上载命令POSTHTTP 400
% 401HTTP 400
% 404id uploadId
% 200200
% 202202
% 400使HTTP方法调用了上载命令POSTHTTP 400
% 401HTTP 400
% 404id uploadId
uploadBackup(PoolNameOrSocket, MapData) ->
BodyStr = jiffy:encode(MapData),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/upload">>, [], BodyStr).
@ -93,18 +99,18 @@ uploadBackup(PoolNameOrSocket, MapData) ->
%
% POST /_admin/backup/download
% JSON对象是必需的
% iddownloadId
% remoteRepositoryURLdownloadId属性URL进行了规范化和验证URL前缀必须作为键存在于以下配置对象中线1 ...//
% configdownloadId arangobackup程序说明config
% downloadIdID
% aborttrue如果正在运行的下载操作应中止body参数是downloadId
% iddownloadId
% remoteRepositoryURLdownloadId属性URL进行了规范化和验证URL前缀必须作为键存在于以下配置对象中线1 ...//
% configdownloadId arangobackup程序说明config
% downloadIdID
% aborttrue如果正在运行的下载操作应中止body参数是downloadId
%
%
% 200200
% 202202
% 400使HTTP方法调用了download命令POSTHTTP 400
% 401HTTP 401
% 404id downloadId
% 200200
% 202202
% 400使HTTP方法调用了download命令POSTHTTP 400
% 401HTTP 401
% 404id downloadId
downloadBackup(PoolNameOrSocket, MapData) ->
BodyStr = jiffy:encode(MapData),
agHttpCli:callAgency(PoolNameOrSocket, ?AgPost, <<"/_admin/backup/download">>, [], BodyStr).

Loading…
Откажи
Сачувај