API - ModMasterPro/DirectAdmin-Backup-Manager GitHub Wiki
BackupManager API description
API request URL: /CMD_PLUGINS/backup_manager/api.raw?CMD_API=<FUNCTION_NAME>
Available functions:
- BM_BACKUP_LOCATIONS
- BM_FILES_LIST_BACKUPS
- BM_MYSQL_LIST_BACKUPS
- BM_FILES_LIST_FILES
- BM_MYSQL_LIST_FILES
- BM_FILES_RECOVER
- BM_FILES_SAVE
- BM_MYSQL_RECOVER
- BM_MYSQL_SAVE
- BM_TASK_SATUS
Before you begin you need to get httpsocket.php from DirectAdmin:
wget http://files.directadmin.com/services/all/httpsocket/httpsocket.php.3.0.2 -O httpsocket.php
BM_BACKUP_LOCATIONS
List enabled backup locations. BackupManager currentlysupports: Local,Remote(rsync), FTP and S3 object storages. Usage:
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_BACKUP_LOCATIONS');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_FILES_LIST_BACKUPS
List files backup in the storage.
SID = Backup location (local/remote/ftp/s3)
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_FILES_LIST_BACKUPS&SID=local');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_MYSQL_LIST_BACKUPS
List MySQL backup in the storage.
SID = Backup location (local/remote/ftp/s3)
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_MYSQL_LIST_BACKUPS&SID=local');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_FILES_LIST_FILES
List files and foldes on the files backup
SID = Backup location (local/remote/ftp/s3)
BID = Backup ID from BM_FILES_LIST_BACKUPS query result
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_FILES_LIST_FILES&SID=local&BID=0');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_MYSQL_LIST_FILES
List databases on the MySQL backup
SID = Backup location (local/remote/ftp/s3)
BID = Backup ID from BM_MYSQL_LIST_BACKUPS query result
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_MYSQL_LIST_FILES&SID=local&BID=0');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_FILES_RECOVER
Request file or folder recovery from files backup
SID = Backup location (local/remote/ftp/s3)
BID = Backup ID from BM_MYSQL_LIST_BACKUPS query result
FID = Files name from BM_FILES_LIST_FILES query result
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_FILES_RECOVER&SID=local&BID=0&FID=test.txt');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_FILES_SAVE
Request file or folder save to home folder from files backup
SID = Backup location (local/remote/ftp/s3)
BID = Backup ID from BM_MYSQL_LIST_BACKUPS query result
FID = Files name from BM_FILES_LIST_FILES query result
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_FILES_SAVE&SID=local&BID=0&FID=test.txt');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_MYSQL_RECOVER
Request database recovery from MySQL backup
SID = Backup location (local/remote/ftp/s3)
BID = Backup ID from BM_MYSQL_LIST_BACKUPS query result
FID = Files name from BM_MYSQL_LIST_FILES query result
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_FILES_RECOVER&SID=local&BID=0&FID=demouser_db1-00-45-01-02-03-2019.gz');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_MYSQL_SAVE
Request database save to home folder from MySQL backup
SID = Backup location (local/remote/ftp/s3)
BID = Backup ID from BM_MYSQL_LIST_BACKUPS query result
FID = Files name from BM_MYSQL_LIST_FILES query result
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_FILES_SAVE&SID=local&BID=0&FID=demouser_db1-00-45-01-02-03-2019.gz');
$result = $sock->fetch_parsed_body();
print_r($result);
BM_TASK_SATUS
Request recovery or save task status.
TID = Task ID from recovery/save request result
include 'httpsocket.php';
$sock = new HTTPSocket;
$sock->connect('myserver.com',2222);
$sock->set_login('admin','MySecuredPassword');
$sock->query('/CMD_PLUGINS/backup_manager/api.raw?CMD_API=BM_TASK_SATUS&TID=a94c5d9096600dabd86653bc496f449b');
$result = $sock->fetch_parsed_body();
print_r($result);