PHP по сравнению с Пакетным файлом для mysql cronjob?

Я закончил тем, что установил vnstat. Это имеет несколько переключателей и будет даже контролировать в режиме реального времени.

Спасибо все.

2
задан 15 January 2010 в 05:07
6 ответов
  1. Если Вы просто делаете дамп, gzipping и затем отправку электронного письма, нет никакого различия. НО если Вы сделаете более сложные материалы, то использование PHP будет иметь преимущество, пример, возможно, Вы хотите установить метки времени или проанализировать вывод перед отправкой. Затем можно использовать обширные библиотеки PHP и методы для подобных материал, который пакет не может обеспечить (по крайней мере легко)

  2. Этот необходимо будет проверить себя.

  3. Вы могли бы хотеть настроить инкрементное резервное копирование или сохранить просто транзакции. (не целая база данных)

1
ответ дан 3 December 2019 в 13:34
  1. Для того, чтобы сделать некоторое резервное копирование базы данных можно выбрать любой язык, Вы хотите PHP, удар, Python, это не изменится очень так или иначе.

  2. Никакой метод не лучше, это только зависит от Вашего сценария и какие инструменты Вы используете.

  3. Да mysqldump имеет некоторое выполнение влияния, Вы могли бы хотеть установить ведомый сервер с помощью репликации и на самом деле сделать резервное копирование там, если Вы хотите сохранить свою базу данных так часто.

0
ответ дан 3 December 2019 в 13:34
  • 1
    1. Получил его. Вероятно, я изменюсь на php, поскольку я более знаком с ним; 2. Понятый. Мой - очень простое резервное копирование; 3. Это плохо мне знакомо, я, возможно, должен был бы провести больше исследования о том, как сделать это; спасибо за Ваш ответ –   15 January 2010 в 05:20
  • 2
    @mysqllearner:не за что! –   15 January 2010 в 06:13

Кодируйте его на любом языке, Вы являетесь самыми квалифицированными. Для простой задачи как это, различия в скорости в привычке языков быть примечательным.

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

0
ответ дан 3 December 2019 в 13:34

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

0
ответ дан 3 December 2019 в 13:34

Какой метод лучше с точки зрения скорости резервного копирования и отправки электронной почты, а также (возможно) безопасности (например, меньшее повреждение файла)?

Время выполнения такого небольшого скрипта в bash или PHP будет незначительным. Вас беспокоит скорость выполнения MySQL, которая одинакова независимо от того, на каком языке вызывается команда MySQL. После того, как bash / PHP выполнит команду для MySQL, вся тяжелая работа будет сделана в БД.

Проверьте свои таблицы, чтобы узнать, используете ли вы MyISAM или InnoDb. Mysqldump заблокирует таблицы MyISAM, но таблицы InnoDB могут быть скопированы, пока приложение продолжает обращаться к таблице. Это из-за блокировки на уровне строк.

0
ответ дан 3 December 2019 в 13:34

Используя php / batch + mysqldump, создайте файлы резервных копий баз данных в gzip, а затем отправьте электронное письмо с вложением (каждая база данных имеет около 25 МБ)

Используете ли вы PHP или пакет файл, он действительно используется только в течение миллисекунд. Вся тяжелая обработка происходит в MySQL и Gzip, и все это происходит вне ваших скриптов.

По сути, это все равно, что заботиться о цвете машины, на которой вы едете на космический шаттл.

0
ответ дан 3 December 2019 в 13:34

Теги

Похожие вопросы