1 (edited by PunBB 2019.12.12 21:19)

Topic: Sypex Dumper: создание резервой копии и восстановление БД

С помощью расширения Sypex Dumper можно создавать бекапы базы данных форума прямо из под админки.
ВНИМАНИЕ! Если вы не знаете как пользоваться расширением, сначала освойте его по какому принципу работает, чтобы не убить свой форум.

Установить chmod 777 для каталога backup
Установить chmod 666 или 777 для файлов cfg.php и ses.php
Для русификации выставить в файле cfg.php
  'lang' => 'ru',

Скачать расширение Sypex Dumper

1

2

Re: Sypex Dumper: создание резервой копии и восстановление БД

сначала освойте его по какому принципу работает, чтобы не убить свой форум.

а у вас документации по этому расширении нет? как пользоваться расширением Sypex Dumper?

3

Re: Sypex Dumper: создание резервой копии и восстановление БД

Bkm wrote:

а у вас документации по этому расширении нет?

Документация
Sypex Dumper 2

Установка

Разархивировать и закачать содержимое каталога на сервер.
Установить chmod 777 для каталога backup.
Установить chmod 666 для файлов cfg.php и ses.php.

Использование

Открыть в браузере URL http://domain.com/sxd/.
Ввести логин и пароль для вашей БД.
Об ошибках и багах пишите в форум с указанием версий браузера, php и mysql.

Запуск из консоли/cron'а.

Sypex Dumper начиная с версии 2.0.5 поддерживает работу из командной строки (консоли/крона).

Доступны следующие аргументы:

-h=localhost - MySQL-хост
-o=3306 - порт
-u=root - пользователь
-p=password - пароль
-j=my_job - имя сохраненной задачи для выполнения
Обязательным является только аргумент -j с именем сохраненной задачи для выполнения, все остальные нужно указывать в том случае, если они отличаются от данных сохраненных в конфиге.

Примеры вызова

в unix системах:

/usr/local/bin/php /полный_путь_к_дамперу/index.php -j=my_job

в windows:

z:\php5.2\php.exe полный_путь_к_дамперу\index.php -j=my_job

Путь к интерпретатору php может отличаться от указанных.

Дампер может из командной строки выполнять как задачи экспорта, так и импорта (например, если нужно каждый день обнулять базу demo-сайта).



Инструкции по интеграции дампера в сторонние продукты.

Sypex Dumper Lite 1.0.8

Установка

Разархивировать скачанный zip-файл.
Закачать его содержимое в один из каталогов вашего сервера (доступный из web).
Установить для этого каталога CHMOD 777.

Использование

Открыть в браузере URL http://domain.com/dumper.php.
Ввести логин и пароль для вашей БД.
Создание резервной копии БД:
Выберите базу данных в верхнем разделе главной страницы.
Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже.
Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный).
Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
Нажмите Применить.
После окончания работы программы (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджере загрузки) или скачать по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий.
Восстановление БД из резервной копии:
Выберите базу данных в нижнем разделе главной страницы.
Выберите файл из раскрывающегося списка. Если необходимо, то предварительно закачайте файлы резервных копий в папку backup.
Нажмите Применить.
Теперь только остается наблюдать за процессом восстановления БД.

Внимание!

По умолчанию дампер рассчитан на работу с кодировкой cp1251 (она же windows-1251). Если данные в другой кодировке и Вам нужно восстановить дамп сделанный в MySQL 4.0 на MySQL 4.1 и выше, то нужно в dumper.php изменить свойство RESTORE_CHARSET.

Также в случае возникновения проблем с русским текстом, обратите внимание на эту статью.


Фильтры

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

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