MyChat Scripts: функция 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"): Скрипт виконано успішно.