Перейти к контенту

Sypex Dumper


Рекомендуемые сообщения

Есть такая бага у некоторых хостеров: директории, созданные скриптами, не удаляются по ФТП.

Есть 2 варианта:

 

2. Создать php-файл следующего содержания:

<?php
function full_del_dir($directory)
{
$dir = opendir($directory);
while ($file = readdir($dir))
{
if (is_file("$directory/$file")) unlink("$directory/$file");
else if (is_dir("$directory/$file") && $file != "." && $file != "..")
{
full_del_dir($directory/$file);
}
}
closedir($dir);
rmdir($directory);
echo "Каталог удален";
}
full_del_dir("backup");
?>

Если директория не "backup" - в предпоследней строке вписать нужную.

Положить рядом с удаляемой директорией и запустить в браузере.

 

Таким образом удалились файлы в папке "backup" а сама папка осталась.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 479
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Таким образом удалились файлы в папке "backup" а сама папка осталась.

Вероятно, php5 в безопасном режиме, зарпещена директива

rmdir($directory);

Или попрбуйте вместо строки

full_del_dir("backup");

строку

full_del_dir("./backup");

Ссылка на комментарий
Поделиться на других сайтах

Таким образом удалились файлы в папке "backup" а сама папка осталась.

Вероятно, php5 в безопасном режиме, зарпещена директива

rmdir($directory);

Или попрбуйте вместо строки

full_del_dir("backup");

строку

full_del_dir("./backup");

 

Не удаляется. Спасибо, хотя бы файлы удалились.

Ссылка на комментарий
Поделиться на других сайтах

Ссылка на комментарий
Поделиться на других сайтах

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Люди, а кто мне скажет, почему у мя она DB не определяет?

В самом dumper.php вставить название базы :

// Базы данных, если сервер не разрешает просматривать список баз данных,
// и ничего не показывается после авторизации. Перечислите названия через запятую
define('DBNAMES', [b]название базы[/b]'');

 

Люди, а кто мне скажет, почему у мя она DB не определяет?

В самом dumper.php вставить название базы :

// Базы данных, если сервер не разрешает просматривать список баз данных,
// и ничего не показывается после авторизации. Перечислите названия через запятую
define('DBNAMES', [b]название базы[/b]'');

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

БД в 39 мб зависает при восстановлении. Если туда же другую БД, маленькую, установить, то все в порядке. А эта БД постоянно виснет.

 

Как это исправить?

post-41371-1213039695_thumb.jpg

Ссылка на комментарий
Поделиться на других сайтах

эта БД постоянно виснет.

Очень странно. Попробуй исключить из восстановления таблицу логов модераторов, если на ней "зависает", затем восстановить одну эту таблицу.

Ссылка на комментарий
Поделиться на других сайтах

Попробуй исключить из восстановления таблицу логов модераторов, если на ней "зависает"...

А как это делается?

 

...затем восстановить одну эту таблицу.

И этого я не умею. :D Подскажите, пожалуйста!

Наверное, это нужно прописать в файле думпера, в тексте ниже? А что именно писать?

 

// Путь и URL к файлам бекапа
define('PATH', 'backup/');
define('URL',  'backup/');
// Максимальное время выполнения скрипта в секундах
// 0 - без ограничений
define('TIME_LIMIT', 600);
// Ограничение размера данных доставаемых за одно обращения к БД (в мегабайтах)
// Нужно для ограничения количества памяти пожираемой сервером при дампе очень объемных таблиц
define('LIMIT', 1);
// mysql сервер
define('DBHOST', 'localhost:3306');
// Базы данных, если сервер не разрешает просматривать список баз данных,
// и ничего не показывается после авторизации. Перечислите названия через запятую
define('DBNAMES', '');
// Кодировка соединения с MySQL
// auto - автоматический выбор (устанавливается кодировка таблицы), cp1251 - windows-1251, и т.п.
define('CHARSET', 'auto');
// Кодировка соединения с MySQL при восстановлении
// На случай переноса со старых версий MySQL (до 4.1), у которых не указана кодировка таблиц в дампе
// При добавлении 'forced->', к примеру 'forced->cp1251', кодировка таблиц при восстановлении будет принудительно заменена на cp1251
// Можно также указывать сравнение нужное к примеру 'cp1251_ukrainian_ci' или 'forced->cp1251_ukrainian_ci'
define('RESTORE_CHARSET', 'cp1251');
// Включить сохранение настроек и последних действий
// Для отключения установить значение 0
define('SC', 1);
// Типы таблиц у которых сохраняется только структура, разделенные запятой
define('ONLY_CREATE', 'MRG_MyISAM,MERGE,HEAP,MEMORY');
// Глобальная статистика
// Для отключения установить значение 0
define('GS', 1);

 

 

Да! У меня на этой БД еще движок сайта Джумлы подвешен. Может, из-за этого что-то не так?

Ссылка на комментарий
Поделиться на других сайтах

Попробуй исключить из восстановления таблицу логов модераторов, если на ней "зависает"...

А как это делается?

 

...затем восстановить одну эту таблицу.

И этого я не умею. :D Подскажите, пожалуйста!

http://sypex.net/products/dumper/docs/

Фильтры

 

В фильтре таблиц указываются специальные шаблоны по которым отбираются таблицы. В шаблонах можно использовать следующие специальные символы:

  • символ * — означает любое количество символов;
  • символ ? — означает один любой символ;
  • символ ^ — означает исключение из списка таблицы или таблиц.

 

// Максимальное время выполнения скрипта в секундах
// 0 - без ограничений
define('TIME_LIMIT', 600);
// Ограничение размера данных доставаемых за одно обращения к БД (в мегабайтах)
// Нужно для ограничения количества памяти пожираемой сервером при дампе очень объемных таблиц
define('LIMIT', 1);

Попробуй в оба параметра выставить нули (без ограничений).

Ссылка на комментарий
Поделиться на других сайтах

Что бы еще испробовать? :D

Поставить денвер с sql4, развернуть под ним, сделать дамп апачем, и апачевый дамп развернуть апачем на сервере...

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

Вопрос по Sypex Dumper!!!

 

Он ни хочет подключаться к хосту u82365.mysql.masterhost.ru

 

В conf_global.php такой хост и прописан:

$INFO['sql_host']			=	'u82365.mysql.masterhost.ru';

 

В Sypex Dumper изменил хост на соответствующий:

 

// mysql сервер
define('u82365.mysql.masterhost.ru');

Запускаю, ввожу логин и пароль, а он выдаёт ошибку:

#2005: Unknown MySQL server host 'DBHOST' (1)

 

 

Пробывал уже даже без субдомена, т.е. mysql.masterhost.ru, та же ошибка...

 

HELP !!

Ссылка на комментарий
Поделиться на других сайтах

define('u82365.mysql.masterhost.ru');

А теперь посмотрите, как эта строка выглядела до вашего исправления.

Ссылка на комментарий
Поделиться на других сайтах

В Sypex Dumper изночально она была:

// mysql сервер
define('DBHOST', 'localhost:3306');

 

Не подскажите как правильно прописать ? :D

 

Пробывал

 

define('u82365.mysql.masterhost.ru', 'localhost:3306');

 

Та же ошибка..

Ссылка на комментарий
Поделиться на других сайтах

Прочитайте FAQ на сайте скрипта чтоль. Адрес БД - вторая строка в кавычках, первую трогать не надо.
Ссылка на комментарий
Поделиться на других сайтах

Вот делаю я бакап этим скриптом, а в это время кто-то отправляет данные в базу или еще что-то делает через форум. Это не страшно?
Ссылка на комментарий
Поделиться на других сайтах

Это не страшно?

Не страшно в том плане, что форум не полетит. Страшно в том плане, что дамп получится сбойный, если содержимое таблицы изменяется во время ее копирования.

В идеале, нужно одно из двух:

- или выключать форум, дампить, включать форум,

- или дампить, скачать дамп и пробно ресторить на локалке.

Ссылка на комментарий
Поделиться на других сайтах

А как же тогда автоматизировать процесс?

Во всех форумах и во всех CMS, какие я знаю выключить форум/cms можно только через админку, которая требует авторизации. А ведь баккап по рассписанию не останавливает ничего.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Всем привет, такая пробелма, сделал бэкап, пытаюсь восстановить его на другом хосте, ног когда захожу в Sypex Dumper выдает вот такую ошибку

 

#2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

такой вопрос, мы переехали с одного форума на другой, техадмин сделал мне бэкап форума, пытаюсь вгрузить его на новом месте, мне выдает ошибку

 

2008.10.29 15:25:49

Возникла ошибка!

Неправильный запрос.

Access denied for user '111'@'localhost' to database 'webdb-aspro' (256)

 

что делать?

Ссылка на комментарий
Поделиться на других сайтах

Найти:

define('DBHOST', 'localhost:3306');

или близкий код в начале файла.

 

Заменить на

require "../conf_global.php";
$sqlhost = $INFO['sql_host'].":3306";

Если дампер лежит не в субдиректории форума, то подредактировать путь к файлу conf_global.php

 

И выставьте на директорию бекапа права повыше, можно и 0777, чтобы наверняка исключить эту проблему.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.