MyChat Scripts: функция mMakeBackupServerDataBase, сделать резервную копию базы сервера

MyChat Scripts: функция mMakeBackupServerDataBase, сделать резервную копию базы сервера

"Для разработчиков", "Серверные скрипты", "Описание функций", "База данных", "mMakeBackupServerDataBase".

 

Немедленно создать полную резервную копию баз данных сервера. Формат файла архива резервной копии — ZIP.

 

Синтаксис

function mMakeBackupServerDataBase(sFileNameWithPath: string): string;

 

Параметры и возвращаемые значения

Параметр

Тип

Значение

sPath

string

полный путь к папке, где будет сохранена резервная копия.

 

Если путь не указан либо не существует, то резервная копия будет записана в папку "C:\ProgramData\MyChat Server\backup\" (если сервер установлен в конечную папку "MyChat Server").

Результат функции

Текстовая строка с полным названием и путём до ZIP-архива резервной копии. Архив создаётся в папке, которая указана в настройках сервера. Имя файла — текущая дата и время сервера в формате "mcservdb-yyyy-mm-dd-hh-nn-ss.zip".

 

Пример

var
  dtStart: double;
  sFileName: string;
begin
  SetScriptTimeOut(100000);
  dtStart := Now;

  mLogScript('Backup started...', '');
  
  sFileName := mMakeBackupServerDataBase('');
  
  mLogScript('Backup finished, elapsed time is ' + 
             IntToStr(SecondsBetween(Now, dtStart)) +
             ' seconds.', '');

  mLogScript('File name: "' + sFileName + '"', ''); 
  mLogScript('File size: ' + IntToKbyte(FileSize(sFileName)), '');
end.

Результат работы скрипта

[18:45:26] (Log "mMakeBackupServerDataBase"): Backup started...

[18:45:43] (Log "mMakeBackupServerDataBase"): Backup finished, elapsed time is 16 seconds.

[18:45:43] (Log "mMakeBackupServerDataBase"): File name: "C:\Documents and Settings\All Users\Application Data\MyChat Server\backup\mcservdb-2018-12-08-18-45.zip"

[18:45:43] (Log "mMakeBackupServerDataBase"): File size: 45.1 MB

[18:45:43] (Run "mMakeBackupServerDataBase"): Время выполнения скрипта: 16713 мс

[18:45:43] (Run "mMakeBackupServerDataBase"): Скрипт выполнен успешно.

 

Ещё посмотреть

FileSize

IntToKbyte

IntToStr

mLogScript

SetScriptTimeOut