Я выполнил поиск в Google для этого, но все, что я могу найти, это отдельные вещи, а интерфейс cPanel немного сбивает с толку, если честно.
В принципе, у меня есть этот скрипт для создания файлов + резервная копия mysql:
<?php
$auth = base64_encode(":");
$domain = "";
$theme = "";
$secure = false;
$ftp = false;
$ftpserver = "";
$ftpusername = "";
$ftppassword = "";
$ftpport = "21";
$ftpdirectory = "/";
if ($secure) {
$url = "ssl://" . $domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}
$socket = fsockopen($url, $port);
if (!$socket) {
exit("Failed to open socket connection.");
}
if ($ftp) {
$params = "dest=ftp&server=$ftpserver&user=$ftpusername&pass=$ftppassword&port=$ftpport&rdir=$ftpdirectory&submit=Generate Backup";
} else {
$params = "submit=Generate Backup";
}
fputs($socket, "POST /frontend/" . $theme . "/backup/dofullbackup.html?" . $params . " HTTP/1.0\r\n");
fputs($socket, "Host: $domain\r\n");
fputs($socket, "Authorization: Basic $auth\r\n");
fputs($socket, "Connection: Close\r\n");
fputs($socket, "\r\n");
while (!feof($socket)) {
$response = fgets($socket, 4096);
echo $response;
}
fclose($socket);
?>
Я хотел бы запустить этот файл PHP, чтобы он создавал резервные копии моих файлов точно так же, как cPanel на любом обычном плане общего хостинга: ежедневном, еженедельном и ежемесячном. Я хочу сделать это, потому что мой веб-сайт облажался, потому что резервная копия хостинговой компании не работала должным образом.
- Нужно ли мне создавать отдельные задания cron для ежедневного, еженедельного, ежемесячного выполнения или я могу выполнять их все сразу?
- Если я ввожу команду в поле Command, достаточно ли этого, чтобы она заработала, или мне нужно настроить другие поля ввода?
- Какая правильная команда для запуска моих резервных копий, как описано выше?
Спасибо!