Перейти к содержимому


Разворачивание бэкапа по крону


Сообщений в теме: 8

#1 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 16 Июль 2013 - 02:20

Возможно через крон автоматизировать разворачивания строго указанного бэкапа, скажем раз в сутки?

#2 Гость_Roman_*

  • Гости

Отправлено 16 Июль 2013 - 09:54

Используйте функцию load_backup($backup_file). Только на данный момент функция в кроне сможет сработать только с бэкапами малых размеров, которые смогут восстановиться в один шаг. В будущем будет добавлен такой же механизм, как для создания бэкапа или выполнением рассылок с перезапуском крона.
$params['no_statusbar'] = 1; // Не отрисовывать полосу загрузки
$output = load_backup("backup/restored.zip", $params);
В $output - массив данных
$output['status']: ok, error или continue
$output['error_message']: при $output['status']=='error' текст ошибки
$output['continue']: при $output['status']=='continue' прогресс восстановления в процентах

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Июль 2013 - 08:55

Просмотр сообщенияRoman (16 Июль 2013 - 09:54) писал:

Используйте функцию load_backup($backup_file). Только на данный момент функция в кроне сможет сработать только с бэкапами малых размеров, которые смогут восстановиться в один шаг. В будущем будет добавлен такой же механизм, как для создания бэкапа или выполнением рассылок с перезапуском крона.
$params['no_statusbar'] = 1; // Не отрисовывать полосу загрузки
$output = load_backup("backup/restored.zip", $params);
В $output - массив данных
$output['status']: ok, error или continue
$output['error_message']: при $output['status']=='error' текст ошибки
$output['continue']: при $output['status']=='continue' прогресс восстановления в процентах
что значит в один шаг? какой максимальный размер массива может быть?

Сообщение отредактировал wondertalik: 17 Июль 2013 - 08:55


#4 Гость_Roman_*

  • Гости

Отправлено 17 Июль 2013 - 09:32

В один шаг - т.е. без перезапуска функции. Функция по возврату $output['status'] = "continue" должна перезапустить скрипт, для того, чтобы не выйти за пределы max_execution_time.
Размер какого массива Вас интересует?

#5 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Июль 2013 - 09:39

Просмотр сообщенияRoman (17 Июль 2013 - 09:32) писал:

Размер какого массива Вас интересует?
скажем 700мб.

#6 Гость_Roman_*

  • Гости

Отправлено 17 Июль 2013 - 09:43

Вы, наверно, имеете ввиду бэкапа? Всё зависит от мощности и нагруженности сервера на момент восстановления. Но, скорее всего, бэкап такого размера не восстановится без перезапуска.

#7 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 17 Июль 2013 - 09:57

Просмотр сообщенияRoman (17 Июль 2013 - 09:43) писал:

Вы, наверно, имеете ввиду бэкапа? Всё зависит от мощности и нагруженности сервера на момент восстановления. Но, скорее всего, бэкап такого размера не восстановится без перезапуска.
Пардон за невнимательность.

Сообщение отредактировал wondertalik: 17 Июль 2013 - 09:57


#8 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 18 Июль 2013 - 14:28

А если таким образом перезаливать бэкап, что будет с логами?

Сообщение отредактировал wondertalik: 18 Июль 2013 - 14:29


#9 Гость_Roman_*

  • Гости

Отправлено 18 Июль 2013 - 15:00

Логи программы заменятся логами из бэкапа.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных