Можно ли apt-get обновить все LEMP по умолчанию?

У меня есть резервные копии для моей текущей базы данных MySQL и связанных с ней данных, но я прошу в целом: безопасно ли это сделать?

apt-get update nginx mysql-server php-fpm php-mysql apt-get upgrade nginx mysql-server php-fpm php-mysql

Я использую unattended-upgrades по умолчанию, только для обновлений безопасности, но я чувствую, что должен полностью обновлять LEMP из-за потребностей в производительности.

Кстати, я знаю, что CM, такие как Ansible, делают это только (если это вообще LEMP по умолчанию).

4
задан 13 April 2018 в 16:14

6 ответов

short awnser - да, это безопасный длинный awnser да и нет, в зависимости от того, сколько лет программное обеспечение является причиной того, что я упоминаю возраст, заключается в том, что если бы вы были, для примера extreem здесь, имели программное обеспечение с 1999 года и собираетесь его обновлять к версии 2018, тогда вы пойдете в проблемы со сборкой, так как новейшая версия может быть неспособна конвертировать файлы из этого давно, но если она более поздняя, ​​тогда все должно быть в порядке. но если вы хотите быть абсолютно уверенным, что я делаю резервную копию программы перед ее обновлением

0
ответ дан 17 July 2018 в 16:55

Нет 100% -ных гарантий

Если никто другой не сообщил о проблеме, вы можете быть на 99% уверены. Если вы обнаружите, что при поиске в Google у одного пользователя возникает проблема с другой аппаратной проблемой, ваша уверенность снижается до 95%. Если у пользователя возникла проблема для вашего производителя, ваша уверенность снижается до 90%. Если проблема была в вашей модели - 80%, ваша ОС - 70% и т. Д.

Тестирование, тестирование и тестирование. Когда закончите тест снова.

Лучший способ тестирования заключается в том, чтобы последовать за часами, когда база данных отключена, и все пользователи были отключены. Создайте раздел, равный размеру ваших программ и данных. Clone the live partition в тестовый раздел.

Запустите обновление тестового раздела:

Если обновление завершилось с ошибкой в ​​тестовом разделе, спасибо вашим счастливым звездам, вы не сделали этого живой раздел. Исправьте любые ошибки в процессе обновления, запишите текущие данные в тестовый раздел (он будет короче второго раза, если используется rsync). Запустите обновление еще раз. После успешного обновления проверьте свои программы. Если они рухнут, спасибо своим счастливым звездам, вы не сделали этого на живом разделе. Узнайте, почему программы разбились. Если они скремблировали вашу базу данных, отложите живую базу данных, обновите, получите исправления для программ с отказами, повторите проверку.

Я думаю, вы получите картину. Чтобы помочь в процессе клонирования, вы можете обратиться к этому сценарию: сценарий Bash для клонирования Ubuntu для нового раздела для тестирования обновления 18,04 LTS.

Примечание: связанный скрипт был написан 28 апреля и работает отлично. , Я пересматриваю его с дополнительными тестами для проверки правильного тестового раздела, выбранного в качестве клона. Другая ревизия заключается в том, чтобы отображать информацию о версии ОС Windows и источника. Окончательная ревизия - отображение статистики rsync для удаленных файлов, которые имеют значение при повторном клонировании поверх клона.

3
ответ дан 17 July 2018 в 16:55

Почему это не должно быть безопасным? Всегда полезно иметь резервную копию на всякий случай, но по большей части обновление пакетов через apt безопасно. Я никогда не сталкивался с проблемой при обновлении стека LEMP, который у меня был, по крайней мере, несколько месяцев. Кроме того, если вы обновляете производительность, вы можете переключиться с MySQL на MariaDB, что может быть выполнено с помощью:

sudo apt install mariadb-server-10.0 mariadb-client-10.0

, и оно должно обнаружить базы данных MySQL и импортировать их.

Как с MySQL, так и с MariaDB, резервное копирование БД легко, просто запустите:

sudo mysqldump dbnamehere > database.sql

, и если что-то пойдет не так во время обновления, просто восстановите базу данных с:

sudo mysql dbnamehere < database.sql

Или, если что-то пошло не так, просто удалите БД, создайте новый, пустой, а затем запустите указанную выше команду.

Еще несколько заметок :

Используйте apt вместо apt-get Просто запустите apt update, а не apt update nginx mysql-server php-fpm php-mysql

Кроме того, если вы используете VPS вместо выделенного сервера , Провайдеры VPS обычно предоставляют вам возможность создавать моментальные снимки, которые легко восстановить, если что-то пойдет не так.

1
ответ дан 17 July 2018 в 16:55

short awnser - да, это безопасный длинный awnser да и нет, в зависимости от того, сколько лет программное обеспечение является причиной того, что я упоминаю возраст, заключается в том, что если бы вы были, для примера extreem здесь, имели программное обеспечение с 1999 года и собираетесь его обновлять к версии 2018, тогда вы пойдете в проблемы со сборкой, так как новейшая версия может быть неспособна конвертировать файлы из этого давно, но если она более поздняя, ​​тогда все должно быть в порядке. но если вы хотите быть абсолютно уверенным, что я делаю резервную копию программы перед ее обновлением

0
ответ дан 23 July 2018 в 17:46

Нет 100% -ных гарантий

Если никто другой не сообщил о проблеме, вы можете быть на 99% уверены. Если вы обнаружите, что при поиске в Google у одного пользователя возникает проблема с другой аппаратной проблемой, ваша уверенность снижается до 95%. Если у пользователя возникла проблема для вашего производителя, ваша уверенность снижается до 90%. Если проблема была в вашей модели - 80%, ваша ОС - 70% и т. Д.

Тестирование, тестирование и тестирование. Когда закончите тест снова.

Лучший способ тестирования заключается в том, чтобы последовать за часами, когда база данных отключена, и все пользователи были отключены. Создайте раздел, равный размеру ваших программ и данных. Clone the live partition в тестовый раздел.

Запустите обновление тестового раздела:

Если обновление завершилось с ошибкой в ​​тестовом разделе, спасибо вашим счастливым звездам, вы не сделали этого живой раздел. Исправьте любые ошибки в процессе обновления, запишите текущие данные в тестовый раздел (он будет короче второго раза, если используется rsync). Запустите обновление еще раз. После успешного обновления проверьте свои программы. Если они рухнут, спасибо своим счастливым звездам, вы не сделали этого на живом разделе. Узнайте, почему программы разбились. Если они скремблировали вашу базу данных, отложите живую базу данных, обновите, получите исправления для программ с отказами, повторите проверку.

Я думаю, вы получите картину. Чтобы помочь в процессе клонирования, вы можете обратиться к этому сценарию: сценарий Bash для клонирования Ubuntu для нового раздела для тестирования обновления 18,04 LTS.

Примечание: связанный скрипт был написан 28 апреля и работает отлично. , Я пересматриваю его с дополнительными тестами для проверки правильного тестового раздела, выбранного в качестве клона. Другая ревизия заключается в том, чтобы отображать информацию о версии ОС Windows и источника. Окончательная ревизия - отображение статистики rsync для удаленных файлов, которые имеют значение при повторном клонировании поверх клона.

3
ответ дан 23 July 2018 в 17:46

Почему это не должно быть безопасным? Всегда полезно иметь резервную копию на всякий случай, но по большей части обновление пакетов через apt безопасно. Я никогда не сталкивался с проблемой при обновлении стека LEMP, который у меня был, по крайней мере, несколько месяцев. Кроме того, если вы обновляете производительность, вы можете переключиться с MySQL на MariaDB, что может быть выполнено с помощью:

sudo apt install mariadb-server-10.0 mariadb-client-10.0

, и оно должно обнаружить базы данных MySQL и импортировать их.

Как с MySQL, так и с MariaDB, резервное копирование БД легко, просто запустите:

sudo mysqldump dbnamehere > database.sql

, и если что-то пойдет не так во время обновления, просто восстановите базу данных с:

sudo mysql dbnamehere < database.sql

Или, если что-то пошло не так, просто удалите БД, создайте новый, пустой, а затем запустите указанную выше команду.

Еще несколько заметок :

Используйте apt вместо apt-get Просто запустите apt update, а не apt update nginx mysql-server php-fpm php-mysql

Кроме того, если вы используете VPS вместо выделенного сервера , Провайдеры VPS обычно предоставляют вам возможность создавать моментальные снимки, которые легко восстановить, если что-то пойдет не так.

1
ответ дан 23 July 2018 в 17:46

Другие вопросы по тегам:

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