Garret_Dark писал(а):Да и в любом случае, вот Вы, crash, каждый день делаете бэкап и скачиваете его к себе на комп? Прямо каждый день?
Garret_Dark писал(а):Или подразумевается бесплатный/дешевый хостинг?
<?php
$hourdiff = "0"; //Здесь можно вести поправки временной зоны относительно времени сервера
$timeadjust = ($hourdiff * 60 * 60);
$melbdate = date("Y-m-d",time() + $timeadjust); //Формируем дату (!)_запуска скрипта_(!)
$aa = "НАЗВАНИЕ_"; // Здесь название файла дампа БД, только ДО даты!!! (НАЗВАНИЕ_) подчеркивание оставить
$bb = ".sql.gz"; //Расширение файла дампа, сменить если используется сжатие НЕ gzip
// установка соединения
$ftp_server = "СЕРВЕР_КУДА_ЗАЛИВАТЬ";
$conn_id = ftp_connect($ftp_server);
// вход с именем пользователя и паролем
$ftp_user_name = "ЛОГИН";
$ftp_user_pass = "ПАРОЛЬ";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$source_file = "$aa$melbdate$bb";
$destination_file = "$aa$melbdate$bb";
// проверка соединения
if ((!$conn_id) || (!$login_result)) {
echo "Не удалось установить соединение с FTP сервером!";
echo "Попытка подключения к серверу $ftp_server под именем $ftp_user_name!";
exit;
} else {
echo "Установлено соединение с FTP сервером $ftp_server под именем $ftp_user_name";
}
// закачивание файла
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// проверка результата
if (!$upload) {
echo "Не удалось закачать файл!";
} else {
echo "Файл $source_file закачен на $ftp_server под именем $destination_file";
}
// закрытие соединения
ftp_close($conn_id);
//Подчищаем за собой (удаляем бэкап со своего сервера)
$filedel = ("$aa$melbdate$bb"); // Формируем название удаляемого дампа
@unlink($filedel); // Удаляем дамп после отправки на почту, можно удалить эту строку, если хотите оставить дамп на сервере
?>

Интеграция Sypex Dumper 2 в phpBB3
Установка
--------------
По умолчанию мод рассчитан на то, что форум находится в каталоге http://mysite.net/forum/, а дампер в каталоге http://mysite.net/sxd/. Если это не так, то нужно изменить пути:
1. В файле forum/includes/acp/acp_sxd2.php в переменной $sxd_url изменить url к дамперу.
2. В файле sxd/auth_phpbb3.php в переменной $path изменить путь к файлу конфигурации phpBB3.
После того как установлены правильные пути в файлах:
1. Все файлы из каталога forum скопировать в соответствующие каталоги форума phpBB3. Из каталога language можно копировать только каталоги с языками, которые используются в вашем форуме.
2. Файл auth_phpbb3.php из каталога sxd скопировать в каталог Sypex Dumper 2.
3. Зайти в опции дампера и в цепочку авторизации добавить phpbb3, т.е. в итоге получится, что-то типа 'phpbb3 cfg mysql'. Можно также исправить цепочку авторизации (auth) вручную в файле cfg.php.
4. Зайти в Администраторский раздел phpBB 3. Далее Система -> Управление модулями -> Администраторский раздел.
5. Выбрать модуль Обслуживание -> База данных и ниже списка модулей, в выпадающем списке выбрать Sypex Dumper 2 и нажать кнопку Добавить модуль.
6. Модуль добавлен, осталось только Включить модуль Sypex Dumper 2 нажав соответствующую ссылку напротив имени модуля.
Использование
--------------
Теперь в разделе Обслуживание -> База данных -> Sypex Dumper 2 вы сможете пользоваться дампером прямо из форума. Доступ к дамперу будет доступен всем пользователям, которые имеют доступ в Администраторский раздел форума.

В обсуждении по ссылке поднимался вопрос что скрипт игнорит фильтр таблиц - делает полный дамп.
открыть
dumper_cron.php
найти
if (!empty($_POST['tables'])) {
заменить на
if (!empty($_REQUEST['tables'])) {Вернуться в phpBB-пространство
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0