Difference between revisions of "API: Configuring backups"

From BrainyCP
Jump to: navigation, search
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  
 
 
 
 
 
+
<div data-placeholder="Перевод" dir="ltr">Administrative functions require API root rights in order to use any login hosted on the server. If you do not have root rights, you can only use your login.</div> <div data-placeholder="Перевод" dir="ltr">Incoming data marked with an asterisk are required.</div>
Администраторские функции требуют root-права API, чтобы использовать любой логин, размещенный на сервере. Если root-прав нет, можно использовать только свой логин.
 
 
 
Входящие данные, отмеченные звездочкой, обязательны для заполнения.
 
 
 
 
{| border="1" cellpadding="5"
 
{| border="1" cellpadding="5"
 
|-
 
|-
| <p dir="ltr" style="text-align: center;">'''Модуль'''</p>  
+
| <p dir="ltr" style="text-align: center;">'''Module'''</p>  
| <p dir="ltr" style="text-align: center;">'''Функция'''</p>  
+
| <p dir="ltr" style="text-align: center;">'''Function'''</p>  
| <p dir="ltr" style="text-align: center;">'''Входящие данные'''</p>  
+
| <p dir="ltr" style="text-align: center;">'''Incoming data'''</p>  
| <p dir="ltr" style="text-align: center;">'''Варианты ошибок'''</p>  
+
| <p dir="ltr" style="text-align: center;">'''Error variants'''</p>  
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 17: Line 13:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Вывод списка заданий бэкапов для пользователя.
+
Display backup jobs for the user.
  
 
list_jobs_backup
 
list_jobs_backup
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">backup (post or get) * - constant, module name;</div> <div data-placeholder="Перевод" dir="ltr">list_backup (post or get) * - constant, operation name;</div> <div data-placeholder="Перевод" dir="ltr">user_edit (post or get) - List of backup jobs for the user;</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
username (post или get)* — имя пользователя;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'Displaying an array of tasks', detail [array_list_job];</div> <div data-placeholder="Перевод" dir="ltr">error: 100, mess: 'There are no jobs';</div> <div data-placeholder="Перевод" dir="ltr">error: 400, mess: 'You do not have sufficient rights. Remove user_edit '.</div>
 
 
password (post или get)* — пароль пользователя;
 
 
 
backup (post или get)* — константа, имя модуля;
 
 
 
list_backup(post или get)* — константа, имя операции;
 
 
 
user_edit (post или get) — Список заданий бекапов, для&nbsp;пользователя;
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Вывод массива заданий',detail[array_list_job];
 
 
 
error:100, mess:'Заданий нет';
 
 
 
error:400, mess:'У вас недостаточно прав. Уберите user_edit'.
 
 
 
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 46: Line 24:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Вывод списка бэкапов.
+
Display backup list
  
 
list_backup
 
list_backup
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">backup (post or get) * - constant, module name;</div> <div data-placeholder="Перевод" dir="ltr">list_backup (post or get) * - constant, operation name;</div> <div data-placeholder="Перевод" dir="ltr">user_edit (post or get) - List of backups for the user;</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
username (post или get)* — имя пользователя;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'List backup', detail [array_list_backup];</div> <div data-placeholder="Перевод" dir="ltr">error: 100, mess: 'The backup list is empty';</div> <div data-placeholder="Перевод" dir="ltr">error: 400, mess: 'You do not have sufficient rights. Remove user_edit '.</div>
 
 
password (post или get)* — пароль пользователя;
 
 
 
backup (post или get)* — константа, имя модуля;
 
 
 
list_backup(post или get)* — константа, имя операции;
 
 
 
user_edit (post или get) — Список бекапов, для&nbsp;пользователя;
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Список backup',detail[array_list_backup];
 
 
 
error:100, mess:'Список backup пуст';
 
 
 
error:400, mess:'У вас недостаточно прав. Уберите user_edit'.
 
 
 
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 75: Line 35:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Создание нового задания бекапа.
+
Create new backup task.
  
 
add_backup
 
add_backup
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">backup (post or get) * - constant, module name;</div> <div data-placeholder="Перевод" dir="ltr">add_backup (post or get) * - constant, operation name;</div> <div data-placeholder="Перевод" dir="ltr">remote_local (post or get) * - storage type (2 values: local, remote, ftp, Dropbox);</div> <div data-placeholder="Перевод" dir="ltr">local_path (post or get) * - default (empty).</div> <div data-placeholder="Перевод" dir="ltr">When choosing local:</div> <div data-placeholder="Перевод" dir="ltr">local_path (post or get) * - default (/).</div> <div data-placeholder="Перевод" dir="ltr">When selecting remote:</div> <div data-placeholder="Перевод" dir="ltr">remoteip (post or get) * - remote server;</div>
username (post или get)* — имя пользователя;
+
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 
+
<div data-placeholder="Перевод" dir="ltr">remote_folder (post or get) * - remote folder;</div> <div data-placeholder="Перевод" dir="ltr">type_auth (post or get) * - authentication type key, pass.</div> <div data-placeholder="Перевод" dir="ltr">remote_port (post or get) * - remote port, for ftp, ssh</div> <div data-placeholder="Перевод" dir="ltr">When selecting key:</div> <div data-placeholder="Перевод" dir="ltr">public_key (post) * —public key;</div> <div data-placeholder="Перевод" dir="ltr">private_key (post) * - private key. If pass is selected:</div> <div data-placeholder="Перевод" dir="ltr">remote_login (post or get) * - remote login;</div> <div data-placeholder="Перевод" dir="ltr">remote_pass (post or get) * - remote password (it is better to transfer post).</div> <div data-placeholder="Перевод" dir="ltr">remote_port (post or get) * - remote port.</div> <div data-placeholder="Перевод" dir="ltr">token - Token to the remote storage (empty by default):</div> <div data-placeholder="Перевод" dir="ltr">compression (post or get) * - 3 options to choose from (incr_noarch, tar, simple_noarch):</div> <div data-placeholder="Перевод" dir="ltr">maxcountbackups (post or get) * - number of backup copies (for tar, simple_noarch by default 0):</div> <div data-placeholder="Перевод" dir="ltr">speed_limit (post or get) * - default 0 (no speed limit). When choosing tar:</div> <div data-placeholder="Перевод" dir="ltr">level_compress (post or get) * - compression level from 0 to 9 by default; period (post or get) * - 3 values ​​to choose from day, week, month: If week is selected:</div> <div data-placeholder="Перевод" dir="ltr">select_day (post or get) * - days of the week (for example, 0,0,1,1,0,0,0, (Mon, Tue, Wed, Thu, Fri, Sat, Sun). When choosing month:</div> <div data-placeholder="Перевод" dir="ltr">select_day (post or get) * - days of the week (for example, 2,10,11,2 (number for each month);</div> <div data-placeholder="Перевод" dir="ltr">time (post or get) * - backup start time example 21-20 (hours, minutes);</div> <div data-placeholder="Перевод" dir="ltr">active (post or get) * - takes the value 1 or 0 by default inactive;</div> <div data-placeholder="Перевод" dir="ltr">encrypt_password (post or get) * - encrypts backup, accepts a password value, inactive by default.</div> <div data-placeholder="Перевод" dir="ltr">list_email (post or get) * - sending a message after backup, takes the value of email, separated by commas. Inactive by default;</div> <div data-placeholder="Перевод" dir="ltr">all_user (post or get) *:</div> <div data-placeholder="Перевод" dir="ltr">1 - all users</div> <div data-placeholder="Перевод" dir="ltr">user1, user2 (specific users).</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
password (post или get)* — пароль пользователя;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'Added successfully';</div> <div data-placeholder="Перевод" dir="ltr">error: 101, mess: 'The storage is not correct.', detail [array_list_story];</div> <div data-placeholder="Перевод" dir="ltr">error: 102, mess: 'Compression method not specified';</div> <div data-placeholder="Перевод" dir="ltr">error: 103, mess: 'Compression level is incorrect';</div> <div data-placeholder="Перевод" dir="ltr">error: 104, mess: 'The period is incorrectly specified';</div> <div data-placeholder="Перевод" dir="ltr">error: 105, mess: 'The time is incorrect';</div> <div data-placeholder="Перевод" dir="ltr">error: 106, mess: 'The number of days is incorrect';</div> <div data-placeholder="Перевод" dir="ltr">error: 107, mess: 'The days of the months are incorrect';</div> <div data-placeholder="Перевод" dir="ltr">error: 108, mess: 'The ip of the remote server is not specified';</div> <div data-placeholder="Перевод" dir="ltr">error: 109, mess: 'The folder on the remote server is not specified';</div> <div data-placeholder="Перевод" dir="ltr">error: 110, mess: 'Invalid authentication type', detail [list_aunt];</div> <div data-placeholder="Перевод" dir="ltr">error: 111, mess: 'You did not specify a public key';</div> <div data-placeholder="Перевод" dir="ltr">error: 112, mess: 'You did not specify a private key';</div> <div data-placeholder="Перевод" dir="ltr">error: 113, mess: 'You did not specify a remote login';</div> <div data-placeholder="Перевод" dir="ltr">error: 114, mess: 'You did not specify a remote password';</div> <div data-placeholder="Перевод" dir="ltr">error: 140, mess: 'Invalid user specified', detail [list_users];</div> <div data-placeholder="Перевод" dir="ltr">error: 1000, mess: 'Another error'.</div>
 
 
backup (post или get)* — константа, имя модуля;
 
 
 
add_backup (post или get)* — константа, имя операции;
 
 
 
remote_local (post или get)* — тип хранилища (2 значения: local,remote);
 
 
 
local_path (post или get)* — по умолчанию (пусто). &nbsp;
 
 
 
&nbsp; &nbsp; &nbsp;При выборе local: &nbsp;
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; local_path (post или get)* — по умолчанию (/).
 
 
 
При выборе remote:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remoteip (post или get)* — удаленный сервер;
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; remote_folder (post или get)* — удаленная папка;
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type_auth (post или get)* — тип аутентификации key, pass. &nbsp;
 
 
 
&nbsp; &nbsp; При выборе key:
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;public_key (post)* —публичный ключ;
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private_key (post)* — приватный ключ. &nbsp; При выборе pass:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote_login(post или get)* — удаленный логин; &nbsp;&nbsp;&nbsp;&nbsp;
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;remote_pass (post или get)* — удаленный пароль (лучше передавать post).
 
 
 
compression (post или get)* 3 параметра на выбор (incr_noarch, tar, simple_noarch): &nbsp;
 
 
 
maxcountbackups(post или get)* — количество копий бекапирования ( для&nbsp;tar, simple_noarch по умолчанию 0):
 
 
 
speed_limit (post или get)* — по умолчанию 0 (нет ограничений по скорости). &nbsp; При выборе tar: &nbsp;&nbsp;&nbsp;
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;level_compress (post или get)* — уровень компрессии от 0 до 9 по умолчанию; &nbsp; period (post или get)* 3 значения на выбор day, week, month: &nbsp; При выборе week:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select_day (post или get)* — дни недели (например, 0,0,1,1,0,0,0,(пн,вт,ср, чт, пт, сб, вс). &nbsp; При выборе month:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select_day (post или get)* — дни недели (например, 2,10,11,2 (число для каждого месяца);
 
 
 
time (post или get)* — время запуска backup пример 21-20 (часы, минуты); &nbsp;
 
 
 
active (post или get)* — принимает значение 1 или 0 по умолчанию неактивно;
 
 
 
encryptbackup&nbsp;(post или get)* — принимает значение 1 или 0 по умолчанию неактивно;
 
 
 
&nbsp; &nbsp; &nbsp; При значении 1 параметр&nbsp;encrypt_password(post или get)*&nbsp;— принимает значение пароля.
 
 
 
list_email(post или get)*&nbsp;— отправка сообщения после бекапирования, принимает значение email, через запятую. По умолчанию неактивно;
 
 
 
all_user (post или get)*:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 - все пользователи
 
 
 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;user1, user2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(определенные пользователи).
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Добавлено удачно';
 
 
 
error:101, mess:'Хранилище указано не верно.',detail[array_list_story];
 
 
 
error:102, mess:'Не указан метод сжатия';
 
 
 
error:103, mess:'Неправильно указан уровень компрессии';
 
 
 
error:104, mess:'Некорректно указан период';
 
 
 
error:105, mess:'Некорректно указано время';
 
 
 
error:106, mess:'Некорректно указано количество дней';
 
 
 
error:107, mess:'Некорректно указаны дни месяцев';
 
 
 
error:108, mess:'Не указан ip удаленного сервера';
 
 
 
error:109, mess:'Не указана папка на удаленном сервере';
 
 
 
error:110, mess:'Неправильный тип аутентификации',detail[list_aunt];
 
 
 
error:111, mess:'Вы не указали публичный ключ';
 
 
 
error:112, mess:'Вы не указали приватный ключ';
 
 
 
error:113, mess:'Вы не указали удаленный логин';
 
 
 
error:114, mess:'Вы не указали удаленный пароль';
 
 
 
error:140, mess:'Некорректно указан пользователь',detail[list_users];
 
 
 
error:1000, mess:'Другая ошибка'.
 
 
 
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 184: Line 48:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Удаление задания бекапа.
+
Removing backup task.
  
 
delete_jobs_backup
 
delete_jobs_backup
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">config (post or get) * - the name of the config to be deleted;</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
username (post или get)* — имя пользователя;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'The task was successfully deleted';</div> <div data-placeholder="Перевод" dir="ltr">error: 100, mess: 'Select the task to be deleted';</div> <div data-placeholder="Перевод" dir="ltr">error: 1000, mess: 'Error in deleting task'.</div>
 
 
password (post или get)* — пароль пользователя;
 
 
 
backup (post или get)* — константа, имя модуля;
 
 
 
delete_jobs_backup (post или get)* — константа, имя операции;
 
 
 
delete_backup (post или get)* — &nbsp;файл который нужно удалить ["taskconf"];
 
 
 
user_edit (post или get) — имя редактируемого пользователя;
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Задача успешно удалена';
 
 
 
error:100, mess:'Выберите задачу которую нужно удалить';
 
 
 
error:1000, mess:'Ошибка удаления задачи'.
 
 
 
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 215: Line 59:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Сгенерировать ключ.
+
Generate key.
  
 
generate_key
 
generate_key
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">backup (post or get) * - constant, module name;</div> <div data-placeholder="Перевод" dir="ltr">generate_key (post or get) * - constant, operation name;</div> <div data-placeholder="Перевод" dir="ltr">name_conf (post or get) - the name of the config, from the list of tasks;</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
username (post или get)* — имя пользователя;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'Created successfully.'. detail [array_key];</div> <div data-placeholder="Перевод" dir="ltr">error: 100, mess: 'Error saving key'.</div> <div data-placeholder="Перевод" dir="ltr">error: 118, mess: 'Config file not specified'.</div>
 
 
password (post или get)* — пароль пользователя;
 
 
 
backup (post или get)* — константа, имя модуля;
 
 
 
generate_key (post или get)* — константа, имя операции;
 
 
 
name_conf (post или get) — имя конфига, из списка заданий;
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Успешно создано.'.detail[array_key];
 
 
 
error:100, mess:'Ошибка сохранения ключа'.
 
 
 
error:118, mess:'Не указан файл конфиг'.
 
 
 
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 244: Line 70:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
История восстановления бекапов.
+
Backup restoring history.
  
 
list_restore
 
list_restore
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">backup (post or get) * - constant, module name;</div> <div data-placeholder="Перевод" dir="ltr">generate_key (post or get) * - constant, operation name;</div> <div data-placeholder="Перевод" dir="ltr">user_edit (post or get) - the name of the user being edited;</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
username (post или get)* — имя пользователя;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'Array of restoration'.detail [array_list_restore];</div> <div data-placeholder="Перевод" dir="ltr">error: 100, mess: 'The recovery array is empty'.</div>
 
 
password (post или get)* — пароль пользователя;
 
 
 
backup (post или get)* — константа, имя модуля;
 
 
 
generate_key (post или get)* — константа, имя операции;
 
 
 
user_edit (post или get) — имя редактируемого пользователя;
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Массив восстановления'.detail[array_list_restore];
 
 
 
error:100, mess:'Массив восстановления пустой'.
 
 
 
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 271: Line 81:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Редактирование задания бекапа.
+
Edit backup task.
  
 
edit_backup
 
edit_backup
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">edit_conf (post or get) * - the name of the config to edit;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">backup (post or get) * - constant, module name;</div> <div data-placeholder="Перевод" dir="ltr">add_backup (post or get) * - constant, operation name;</div> <div data-placeholder="Перевод" dir="ltr">remote_local (post or get) * - storage type (2 values: local, remote, ftp, Dropbox);</div> <div data-placeholder="Перевод" dir="ltr">local_path (post or get) * - default (empty).</div> <div data-placeholder="Перевод" dir="ltr">When choosing local:</div> <div data-placeholder="Перевод" dir="ltr">local_path (post or get) * - default (/).</div> <div data-placeholder="Перевод" dir="ltr">When selecting remote:</div> <div data-placeholder="Перевод" dir="ltr">remoteip (post or get) * - remote server;</div> <div data-placeholder="Перевод" dir="ltr">remote_folder (post or get) * - remote folder;</div> <div data-placeholder="Перевод" dir="ltr">type_auth (post or get) * - authentication type key, pass.</div> <div data-placeholder="Перевод" dir="ltr">remote_port (post or get) * - remote port, for ftp, ssh</div>
username (post или get)* — имя пользователя;
+
&nbsp; &nbsp;
 
+
<div data-placeholder="Перевод" dir="ltr">When selecting key:</div> <div data-placeholder="Перевод" dir="ltr">public_key (post) * —public key;</div> <div data-placeholder="Перевод" dir="ltr">private_key (post) * - private key. If pass is selected:</div> <div data-placeholder="Перевод" dir="ltr">remote_login (post or get) * - remote login;</div> <div data-placeholder="Перевод" dir="ltr">remote_pass (post or get) * - remote password (it is better to transfer post).</div> <div data-placeholder="Перевод" dir="ltr">remote_port (post or get) * - remote port.</div> <div data-placeholder="Перевод" dir="ltr">token - Token to the remote storage (empty by default):</div> <div data-placeholder="Перевод" dir="ltr">compression (post or get) * - 3 options to choose from (incr_noarch, tar, simple_noarch):</div> <div data-placeholder="Перевод" dir="ltr">maxcountbackups (post or get) * - number of backup copies (for tar, simple_noarch by default 0):</div> <div data-placeholder="Перевод" dir="ltr">speed_limit (post or get) * - default 0 (no speed limit). When choosing tar:</div> <div data-placeholder="Перевод" dir="ltr">level_compress (post or get) * - compression level from 0 to 9 by default; period (post or get) * - 3 values ​​to choose from day, week, month: If week is selected:</div>
password (post или get)* — пароль пользователя;
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
+
<div data-placeholder="Перевод" dir="ltr">select_day (post or get) * - days of the week (for example, 0,0,1,1,0,0,0, (Mon, Tue, Wed, Thu, Fri, Sat, Sun). When choosing month:</div> <div data-placeholder="Перевод" dir="ltr">select_day (post or get) * - days of the week (for example, 2,10,11,2 (number for each month);</div> <div data-placeholder="Перевод" dir="ltr">time (post or get) * - backup start time example 21-20 (hours, minutes);</div> <div data-placeholder="Перевод" dir="ltr">active (post or get) * - takes the value 1 or 0 by default inactive;</div> <div data-placeholder="Перевод" dir="ltr">encrypt_password (post or get) * - encrypts backup, accepts a password value, inactive by default.</div> <div data-placeholder="Перевод" dir="ltr">list_email (post or get) * - sending a message after backup, takes the value of email, separated by commas. Inactive by default;</div> <div data-placeholder="Перевод" dir="ltr">all_user (post or get) *:</div> <div data-placeholder="Перевод" dir="ltr">1 - all users</div> <div data-placeholder="Перевод" dir="ltr">user1, user2 (specific users).</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
backup (post или get)* — константа, имя модуля;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'Added successfully';</div> <div data-placeholder="Перевод" dir="ltr">error: 101, mess: 'The storage is not correct.', detail [array_list_story];</div> <div data-placeholder="Перевод" dir="ltr">error: 102, mess: 'Compression method not specified';</div> <div data-placeholder="Перевод" dir="ltr">error: 103, mess: 'Compression level is incorrect';</div> <div data-placeholder="Перевод" dir="ltr">error: 104, mess: 'The period is incorrectly specified';</div> <div data-placeholder="Перевод" dir="ltr">error: 105, mess: 'The time is incorrect';</div> <div data-placeholder="Перевод" dir="ltr">error: 106, mess: 'The number of days is incorrectly specified';</div> <div data-placeholder="Перевод" dir="ltr">error: 107, mess: 'The days of the months are incorrect';</div> <div data-placeholder="Перевод" dir="ltr">error: 110, mess: 'Invalid authentication type', detail [list_aunt];</div> <div data-placeholder="Перевод" dir="ltr">error: 111, mess: 'You did not specify a public key';</div> <div data-placeholder="Перевод" dir="ltr">error: 112, mess: 'You did not specify a private key';</div> <div data-placeholder="Перевод" dir="ltr">error: 113, mess: 'You did not specify a remote login';</div> <div data-placeholder="Перевод" dir="ltr">error: 114, mess: 'You did not specify a remote password';</div> <div data-placeholder="Перевод" dir="ltr">error: 140, mess: 'Invalid user specified', detail [list_users];</div> <div data-placeholder="Перевод" dir="ltr">error: 1000, mess: 'Another error'.</div>
 
 
edit_backup (post или get)* — константа, имя операции;
 
 
 
remote_local (post или get)* — тип хранилища (2 значения: local,remote);
 
 
 
local_path (post или get)* — по умолчанию (пусто). &nbsp; При выборе local: &nbsp;
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local_path (post или get)* — по умолчанию (пусто).
 
 
 
При выборе remote:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remoteip (post или get)* — удаленный сервер; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote_folder (post или get)* — удаленная папка; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type_auth (post или get)* — тип аутентификации key, pass. &nbsp; При выборе key:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public_key (post)* —публичный ключ; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private_key (post)* — приватный ключ.
 
 
 
При выборе pass:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote_login(post или get)* — удаленный логин; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remote_pass (post или get)* — удаленный пароль (лучше передавать post).
 
 
 
compression (post или get)* 3 параметра на выбор (incr_noarch, tar, simple_noarch): &nbsp; speed_limit (post или get)* — по умолчанию 0 (нет ограничений по скорости). &nbsp; При выборе tar: &nbsp;&nbsp;&nbsp;
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;level_compress (post или get)* — уровень компрессии от 0 до 9 по умолчанию; &nbsp; period (post или get)* 3 значения на выбор day, week, month: &nbsp; При выборе week:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select_day (post или get)* — дни недели (например, 0,0,1,1,0,0,0,(пн,вт,ср, чт, пт, сб, вс). &nbsp; При выборе month:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select_day (post или get)* — дни недели (например, 2,10,11,2 (число для каждого месяца); &nbsp; time (post или get)* — время запуска backup пример 21-20-00 (часы, минуты, секунды); &nbsp; active (post или get)* — принимает значение 1 или 0 по умолчанию неактивно;
 
 
 
all_user (post или get)*:
 
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 - все пользователи &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user1, user2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(определенные пользователи).
 
 
 
user_edit (post или get) — имя редактируемого пользователя;
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Добавлено удачно';
 
 
 
error:101, mess:'Хранилище указано не верно.',detail[array_list_story];
 
 
 
error:102, mess:'Не указан метод сжатия';
 
 
 
error:103, mess:'Неправильно указан уровень компрессии';
 
 
 
error:104, mess:'Некорректно указан период';
 
 
 
error:105, mess:'Некорректно указано время';
 
 
 
error:106, mess:'Не корректно указано количество дней';
 
 
 
error:107, mess:'Некорректно указаны дни месяцев';
 
 
 
error:110, mess:'Неправильный тип аутентификации',detail[list_aunt];
 
 
 
error:111, mess:'Вы не указали публичный ключ';
 
 
 
error:112, mess:'Вы не указали приватный ключ';
 
 
 
error:113, mess:'Вы не указали удаленный логин';
 
 
 
error:114, mess:'Вы не указали удаленный пароль';
 
 
 
error:140, mess:'Некорректно указан пользователь',detail[list_users];
 
 
 
error:1000, mess:'Другая ошибка'.
 
 
 
 
|-
 
|-
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Line 352: Line 96:
  
 
| style="vertical-align: top;" |  
 
| style="vertical-align: top;" |  
Запуск созданной задачи по бекапу.
+
Launching backup task.
  
 
create_backup
 
create_backup
  
| style="vertical-align: top;" |  
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">username (post or get) * - username;</div> <div data-placeholder="Перевод" dir="ltr">password (post or get) * - user password;</div> <div data-placeholder="Перевод" dir="ltr">config (post or get) * - the name of the config for backup;</div> <div data-placeholder="Перевод" dir="ltr">language (post or get) - can take the value: en / ru (ru by default).</div>
username (post или get)* — имя пользователя;
+
| style="vertical-align: top;" | <div data-placeholder="Перевод" dir="ltr">error: 0, mess: 'Created successfully';</div> <div data-placeholder="Перевод" dir="ltr">error: 100, mess: 'Incorrectly specified file to start backup';</div> <div data-placeholder="Перевод" dir="ltr">error: 101, mess: 'Script execution time exceeded';</div> <div data-placeholder="Перевод" dir="ltr">error: 1000, mess: 'Error while executing script'.</div> <pre data-placeholder="" dir="ltr" id="tw-target-rmn">&nbsp;</pre>
 
+
<div>[[File:|16x16px|Значок]]</div>
password (post или get)* — пароль пользователя;
 
 
 
backup (post или get)* — константа, имя модуля;
 
 
 
create_backup (post или get)* — константа, имя операции;
 
 
 
user_edit (post или get) — имя редактируемого пользователя;
 
 
 
language (post или get) — может принимать значение: en/ru (по умолчанию ru).
 
 
 
| style="vertical-align: top;" |  
 
error:0, mess:'Успешно создано';
 
 
 
error:100, mess:'Неправильно указан файл для запуска бекапа';
 
 
 
error:101, mess:'Превышено время выполнения скрипта';
 
 
 
error:1000, mess:'Ошибка выполнения скрипта'.
 
 
 
 
|}
 
|}
  
Другие полезные статьи:
+
Other useful articles:
  
{| style="width: 1191px;"
+
{| style="width: 1058px;"
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_подключение API: подключение]'''
+
'''[https://docs.brainycp.io/index.php/API:_connection <font><font>API: connection</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_мониторинг API: мониторинг]'''
+
'''[https://docs.brainycp.io/index.php/API:_Monitoring <font><font>API: monitoring</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_статус_веб-сервера API: статус веб-сервера]'''
+
'''[https://docs.brainycp.io/index.php/API:_Webserver_status <font><font>API: web server status</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_автоустановщик_CMS API: автоустановщик CMS]'''
+
'''[https://docs.brainycp.io/index.php/API:_CMS_Autoinstaller <font><font>API: auto installer CMS</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_настройка_бекапов API: настройка бекапов]'''
+
'''[https://docs.brainycp.io/index.php/API:_Configuring_backups <font><font>API: configuring backups</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_трансфер_между_серверами API: трансфер между серверами]'''
+
'''[https://docs.brainycp.io/index.php/API:_Transfer_between_servers <font><font>API: transfer between servers</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_антивирус API: антивирус]'''
+
'''[https://docs.brainycp.io/index.php/API:_Antivirus <font><font>API: antivirus</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_настройки_сервера API: настройки сервера]'''
+
'''[https://docs.brainycp.io/index.php/API:_Server_configuration <font><font>API: server settings</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_управление_веб-сервером API: управление веб-сервером]'''
+
'''[https://docs.brainycp.io/index.php/API:_Manage_webserver <font><font>API: web server management</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_базы_данных API: базы данных]'''
+
'''[https://docs.brainycp.io/index.php/API:_Databases <font><font>API: database</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_пользовательские_сертификаты API: пользовательские сертификаты]'''
+
'''[https://docs.brainycp.io/index.php/API:_User_Certificates <font><font>API: custom certificates</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_управление_почтовыми_ящиками API: управление почтовыми ящиками]'''
+
'''[https://docs.brainycp.io/index.php/API:_Managing_mailboxes <font><font>API: mailbox management</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_информация_о_сервере API: информация о сервере]'''
+
'''[https://docs.brainycp.io/index.php/API:_Server_info <font><font>API: server information</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_почта API: почта]'''
+
'''[https://docs.brainycp.io/index.php/API:_Mail <font><font>API: mail</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_управление_DNS-зонами API: управление DNS-зонами]'''
+
'''[https://docs.brainycp.io/index.php/API:_Manage_DNS-zones <font><font>API: DNS zone management</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_использование_трафика API: использование трафика]'''
+
'''[https://docs.brainycp.io/index.php/API:_Traffic_usage <font><font>API: traffic usage</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_почтовые_ящики_клиента API: почтовые ящики клиента]'''
+
'''[https://docs.brainycp.io/index.php/API:_Client_mail <font><font>API: client mailboxes</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_установка_веб-сервера API: установка веб-сервера]'''
+
'''[https://docs.brainycp.io/index.php/API:_Webserver_Installation <font><font>API: web server installation</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_логирование API: логирование]'''
+
'''[https://docs.brainycp.io/index.php/API:_Logging <font><font>API: logging</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_сервер_имен API: сервер имен]'''
+
'''[https://docs.brainycp.io/index.php/API:_Nameserver <font><font>API: name server</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_хост-аккаунты API: хост-аккаунты]'''
+
'''[https://docs.brainycp.io/index.php/API:_host-accounts <font><font>API: host accounts</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_менеджер_приложений API: менеджер приложений]'''
+
'''[https://docs.brainycp.io/index.php/API:_App_manager <font><font>API: application manager</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_сертификаты_сервисов API: сертификаты сервисов]'''
+
'''[https://docs.brainycp.io/index.php/API:_Certificates_of_services <font><font>API: service certificates</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_CRON API: CRON]'''
+
'''[https://docs.brainycp.io/index.php/API:_CRON <font><font>API: CRON</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_менеджер_процессов API: менеджер процессов]'''
+
'''[https://docs.brainycp.io/index.php/API:_Process_manager <font><font>API: process manager</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_сетевые_инструменты API: сетевые инструменты]'''
+
'''[https://docs.brainycp.io/index.php/API:_Network_tools <font><font>API: network tools</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_FTP-сервер API: FTP-сервер]'''
+
'''[https://docs.brainycp.io/index.php/API:_FTP-server <font><font>API: FTP server</font></font>]'''
  
 
|-
 
|-
|  
+
| style="width: 291px;" |  
'''[https://docs.brainycp.io/index.php/API:_менеджер_IP-адресов API: менеджер IP-адресов]'''
+
'''[https://docs.brainycp.io/index.php/API:_IP-address_manager <font><font>API: IP address manager</font></font>]'''
  
|  
+
| style="width: 353px;" |  
'''[https://docs.brainycp.io/index.php/API:_средняя_нагрузка API: средняя нагрузка]'''
+
'''[https://docs.brainycp.io/index.php/API:_Load_average <font><font>API: average load</font></font>]'''
  
|  
+
| style="width: 392px;" |  
'''[https://docs.brainycp.io/index.php/API:_MySQL_processlist API: MySQL processlist]'''
+
'''[https://docs.brainycp.io/index.php/API:_MySQL_processlist <font><font>API: MySQL processlist</font></font>]'''
  
 
|}
 
|}

Latest revision as of 14:24, 17 November 2021

 

Administrative functions require API root rights in order to use any login hosted on the server. If you do not have root rights, you can only use your login.
Incoming data marked with an asterisk are required.

Module

Function

Incoming data

Error variants

backup

Display backup jobs for the user.

list_jobs_backup

username (post or get) * - username;
password (post or get) * - user password;
backup (post or get) * - constant, module name;
list_backup (post or get) * - constant, operation name;
user_edit (post or get) - List of backup jobs for the user;
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'Displaying an array of tasks', detail [array_list_job];
error: 100, mess: 'There are no jobs';
error: 400, mess: 'You do not have sufficient rights. Remove user_edit '.

backup

Display backup list

list_backup

username (post or get) * - username;
password (post or get) * - user password;
backup (post or get) * - constant, module name;
list_backup (post or get) * - constant, operation name;
user_edit (post or get) - List of backups for the user;
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'List backup', detail [array_list_backup];
error: 100, mess: 'The backup list is empty';
error: 400, mess: 'You do not have sufficient rights. Remove user_edit '.

backup

Create new backup task.

add_backup

username (post or get) * - username;
password (post or get) * - user password;
backup (post or get) * - constant, module name;
add_backup (post or get) * - constant, operation name;
remote_local (post or get) * - storage type (2 values: local, remote, ftp, Dropbox);
local_path (post or get) * - default (empty).
When choosing local:
local_path (post or get) * - default (/).
When selecting remote:
remoteip (post or get) * - remote server;

           

remote_folder (post or get) * - remote folder;
type_auth (post or get) * - authentication type key, pass.
remote_port (post or get) * - remote port, for ftp, ssh
When selecting key:
public_key (post) * —public key;
private_key (post) * - private key. If pass is selected:
remote_login (post or get) * - remote login;
remote_pass (post or get) * - remote password (it is better to transfer post).
remote_port (post or get) * - remote port.
token - Token to the remote storage (empty by default):
compression (post or get) * - 3 options to choose from (incr_noarch, tar, simple_noarch):
maxcountbackups (post or get) * - number of backup copies (for tar, simple_noarch by default 0):
speed_limit (post or get) * - default 0 (no speed limit). When choosing tar:
level_compress (post or get) * - compression level from 0 to 9 by default; period (post or get) * - 3 values ​​to choose from day, week, month: If week is selected:
select_day (post or get) * - days of the week (for example, 0,0,1,1,0,0,0, (Mon, Tue, Wed, Thu, Fri, Sat, Sun). When choosing month:
select_day (post or get) * - days of the week (for example, 2,10,11,2 (number for each month);
time (post or get) * - backup start time example 21-20 (hours, minutes);
active (post or get) * - takes the value 1 or 0 by default inactive;
encrypt_password (post or get) * - encrypts backup, accepts a password value, inactive by default.
list_email (post or get) * - sending a message after backup, takes the value of email, separated by commas. Inactive by default;
all_user (post or get) *:
1 - all users
user1, user2 (specific users).
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'Added successfully';
error: 101, mess: 'The storage is not correct.', detail [array_list_story];
error: 102, mess: 'Compression method not specified';
error: 103, mess: 'Compression level is incorrect';
error: 104, mess: 'The period is incorrectly specified';
error: 105, mess: 'The time is incorrect';
error: 106, mess: 'The number of days is incorrect';
error: 107, mess: 'The days of the months are incorrect';
error: 108, mess: 'The ip of the remote server is not specified';
error: 109, mess: 'The folder on the remote server is not specified';
error: 110, mess: 'Invalid authentication type', detail [list_aunt];
error: 111, mess: 'You did not specify a public key';
error: 112, mess: 'You did not specify a private key';
error: 113, mess: 'You did not specify a remote login';
error: 114, mess: 'You did not specify a remote password';
error: 140, mess: 'Invalid user specified', detail [list_users];
error: 1000, mess: 'Another error'.

backup

Removing backup task.

delete_jobs_backup

username (post or get) * - username;
password (post or get) * - user password;
config (post or get) * - the name of the config to be deleted;
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'The task was successfully deleted';
error: 100, mess: 'Select the task to be deleted';
error: 1000, mess: 'Error in deleting task'.

backup

Generate key.

generate_key

username (post or get) * - username;
password (post or get) * - user password;
backup (post or get) * - constant, module name;
generate_key (post or get) * - constant, operation name;
name_conf (post or get) - the name of the config, from the list of tasks;
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'Created successfully.'. detail [array_key];
error: 100, mess: 'Error saving key'.
error: 118, mess: 'Config file not specified'.

backup

Backup restoring history.

list_restore

username (post or get) * - username;
password (post or get) * - user password;
backup (post or get) * - constant, module name;
generate_key (post or get) * - constant, operation name;
user_edit (post or get) - the name of the user being edited;
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'Array of restoration'.detail [array_list_restore];
error: 100, mess: 'The recovery array is empty'.

backup

Edit backup task.

edit_backup

username (post or get) * - username;
edit_conf (post or get) * - the name of the config to edit;
password (post or get) * - user password;
backup (post or get) * - constant, module name;
add_backup (post or get) * - constant, operation name;
remote_local (post or get) * - storage type (2 values: local, remote, ftp, Dropbox);
local_path (post or get) * - default (empty).
When choosing local:
local_path (post or get) * - default (/).
When selecting remote:
remoteip (post or get) * - remote server;
remote_folder (post or get) * - remote folder;
type_auth (post or get) * - authentication type key, pass.
remote_port (post or get) * - remote port, for ftp, ssh

   

When selecting key:
public_key (post) * —public key;
private_key (post) * - private key. If pass is selected:
remote_login (post or get) * - remote login;
remote_pass (post or get) * - remote password (it is better to transfer post).
remote_port (post or get) * - remote port.
token - Token to the remote storage (empty by default):
compression (post or get) * - 3 options to choose from (incr_noarch, tar, simple_noarch):
maxcountbackups (post or get) * - number of backup copies (for tar, simple_noarch by default 0):
speed_limit (post or get) * - default 0 (no speed limit). When choosing tar:
level_compress (post or get) * - compression level from 0 to 9 by default; period (post or get) * - 3 values ​​to choose from day, week, month: If week is selected:

                            

select_day (post or get) * - days of the week (for example, 0,0,1,1,0,0,0, (Mon, Tue, Wed, Thu, Fri, Sat, Sun). When choosing month:
select_day (post or get) * - days of the week (for example, 2,10,11,2 (number for each month);
time (post or get) * - backup start time example 21-20 (hours, minutes);
active (post or get) * - takes the value 1 or 0 by default inactive;
encrypt_password (post or get) * - encrypts backup, accepts a password value, inactive by default.
list_email (post or get) * - sending a message after backup, takes the value of email, separated by commas. Inactive by default;
all_user (post or get) *:
1 - all users
user1, user2 (specific users).
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'Added successfully';
error: 101, mess: 'The storage is not correct.', detail [array_list_story];
error: 102, mess: 'Compression method not specified';
error: 103, mess: 'Compression level is incorrect';
error: 104, mess: 'The period is incorrectly specified';
error: 105, mess: 'The time is incorrect';
error: 106, mess: 'The number of days is incorrectly specified';
error: 107, mess: 'The days of the months are incorrect';
error: 110, mess: 'Invalid authentication type', detail [list_aunt];
error: 111, mess: 'You did not specify a public key';
error: 112, mess: 'You did not specify a private key';
error: 113, mess: 'You did not specify a remote login';
error: 114, mess: 'You did not specify a remote password';
error: 140, mess: 'Invalid user specified', detail [list_users];
error: 1000, mess: 'Another error'.

backup

Launching backup task.

create_backup

username (post or get) * - username;
password (post or get) * - user password;
config (post or get) * - the name of the config for backup;
language (post or get) - can take the value: en / ru (ru by default).
error: 0, mess: 'Created successfully';
error: 100, mess: 'Incorrectly specified file to start backup';
error: 101, mess: 'Script execution time exceeded';
error: 1000, mess: 'Error while executing script'.
 
[[File:|16x16px|Значок]]

Other useful articles:

API: connection

API: monitoring

API: web server status

API: auto installer CMS

API: configuring backups

API: transfer between servers

API: antivirus

API: server settings

API: web server management

API: database

API: custom certificates

API: mailbox management

API: server information

API: mail

API: DNS zone management

API: traffic usage

API: client mailboxes

API: web server installation

API: logging

API: name server

API: host accounts

API: application manager

API: service certificates

API: CRON

API: process manager

API: network tools

API: FTP server

API: IP address manager

API: average load

API: MySQL processlist