Как защитить от потери сервера в бюджете

Я небольшая компания, не имеющая большого бюджета, предоставляющая сайты и базы данных для благотворительных и некоммерческих клиентов.

У меня есть несколько серверов VPS для Debian Linux и убедитесь, что у меня есть ежедневные резервные копии для другого VPS, чем тот, на котором размещена служба.

Недавно одна из моих хостинговых компаний сказала мне, что два диска не удалось одновременно, и поэтому данные были потеряны навсегда. Случится, они извинялись, что еще они могли сделать? Но это заставило меня задуматься о рентабельных способах получения VPS снова в случае аппаратного или другого сбоя, связанного с хостом.

В настоящее время мне придется

  1. Сдвиньте новый VPS
  2. Получите резервную копию последнего дня (включая базы данных, веб-корневую и веб-конфигурацию) на VPS и настройте его как последний и т. д.
  3. Обновите DNS и дождитесь его распространения.

Вероятно, для этого потребуется день или около того, поскольку распространение DNS является большим неизвестным, хотя у меня TTL установлен довольно низкий (час или около того).

Некоторые хосты предоставляют моментальные снимки, которые могут использоваться для репликации набора до нового VPS, но все еще существует IP, и это не помогает в том случае, если принимающая компания отменяет /приостанавливает учетную запись (я был читаю об этом поведении у некоторых хостинг-провайдеров, и это меня пугает! Я не делаю ничего спам /изворотливый и внимательно слежу за безопасностью, но я понимаю, что у них есть буквально сила, чтобы сделать это, и я довольно не склонна к риску) .

Это, в сочетании с выбором уважаемых хостов, лучшее, что я могу сделать, не выходя за невероятно дорогое решение?

22 голоса | спросил artfulrobot 12 FebruaryEurope/MoscowbThu, 12 Feb 2015 13:19:36 +0300000000pmThu, 12 Feb 2015 13:19:36 +030015 2015, 13:19:36

5 ответов


28

Для меня, выбор авторитетных хостов и регулярные резервные копии - оба из которых вы, кажется, уже делаете, - это примерно так же, как вы можете обойтись, не задумываясь о планировании непрерывности бизнеса, настройках высокой доступности, SLA и т. д. на.

Я говорю людям, что вы бесплатно получаете 99% времени безотказной работы (т. е. не тратя ничего extra при высокой доступности). Это около трех с половиной дней простоя в год. Каждый дополнительный 9 в это время увеличивает стоимость где-то между тремя и десять раз.

Если люди не готовы платить такие деньги, это, на мой взгляд, ошибка, чтобы ввести их в заблуждение, думая, что они могут получить любую дополнительную защиту любого значения.

ответил MadHatter 12 FebruaryEurope/MoscowbThu, 12 Feb 2015 13:42:57 +0300000000pmThu, 12 Feb 2015 13:42:57 +030015 2015, 13:42:57
8

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

У меня есть такие клиенты, как это, и это то, что я делаю:

Во-первых, для некоторых из них я получаю инкрементную резервную копию и полную свалку базы данных каждые шесть часов. Один клиент уже использовал CrashPlan Pro, поэтому я просто использовал это. Что бы вы ни делали, вам нужно убедиться, что у вас есть резервная копия.

У меня есть простой загружаемый плей-лист, который я собрал около часа (ранее не работал с невозможным), который устанавливает nginx, php-fpm и MariaDB и готовит их к размещению веб-сайта или сайтов. Запуск этой пьесы приводит к серверу (или серверам), который готов разместить типичное веб-приложение, и я могу просто восстановить виртуальный хост nginx, файлы приложений и базу данных.

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

ответил Michael Hampton 12 FebruaryEurope/MoscowbThu, 12 Feb 2015 13:56:38 +0300000000pmThu, 12 Feb 2015 13:56:38 +030015 2015, 13:56:38
4

Сложность реализации зависит от стека приложений, но в идеале вы хотите настроить «горячий режим ожидания» (у другого поставщика), при этом данные будут реплицироваться в реальном времени (или как близко к реальному времени) насколько это возможно.

Создание бизнес-кейса для наличия 2 «живых» серверов так же просто, как сравнение потенциальной потери дохода в период «восстановления с изображений» за счет другого сервера.

ответил Mark R. 12 FebruaryEurope/MoscowbThu, 12 Feb 2015 13:28:31 +0300000000pmThu, 12 Feb 2015 13:28:31 +030015 2015, 13:28:31
2

Помните, что время безотказной работы не совпадает с целостностью данных. У вас может быть 99,99% времени безотказной работы, и вы потеряли все свои данные дважды в год, пока сервер был перезапущен «достаточно скоро». Большинство поставщиков VPS гарантируют, что ваш сервер работает, а не то, что ваши данные безопасны. Ваши данные являются вашей проблемой: (.

То, что вы ищете, это то, что будет хранить ваши резервные копии на отдельном сервере и (IMHO) даже в том же самом провайдере. В зависимости от размера данных, о котором вы говорите, портативный жесткий диск можно использовать в качестве третьей линии автономной защиты. Резервное копирование данных, как вы делали, а затем регулярно копировать (или только изменения, если это возможно) на портативный жесткий диск или даже локальный компьютер. Существуют также недорогие варианты, такие как Backblaze для резервного копирования, но цена будет зависеть от объема данных, о которых вы говорите. Если вы можете делать инкрементные резервные копии, это будет намного дешевле полных резервных копий, но инкрементное резервное копирование может быть очень сложным в зависимости от того, где хранятся данные (плоские файлы = легко, база данных = не так просто).

ответил millebi 13 FebruaryEurope/MoscowbFri, 13 Feb 2015 01:42:30 +0300000000amFri, 13 Feb 2015 01:42:30 +030015 2015, 01:42:30
0

Ответ полностью зависит от вашей архитектуры и требований. Некоторое время назад 3 диска потерпели неудачу на моем сервере, сняв 20+ vm, когда Raid 6 потерпел неудачу.

Я написал об этом в

https://www.linkedin.com/pulse/20140827173324-2064263-how-i-nearly-lost-my-business-to-3-hard-discs

Но: поскольку это критически важно, у нас были резервные копии - ежедневно для неважных вещей, 15 минут для баз данных и электронных писем. Черт, теперь я добавил сервер, который реплицируется на другой компьютер каждые 30 секунд.

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

Кроме того, бюджет вашей резервной копии должен быть в вашей цене. Его нужно оплачивать. И какая бы инфраструктура вам ни понадобилась ... вам это нужно. Тогда это не «смешно дорого».

ответил TomTom 12 FebruaryEurope/MoscowbThu, 12 Feb 2015 13:44:50 +0300000000pmThu, 12 Feb 2015 13:44:50 +030015 2015, 13:44:50

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132