Категория > Новости > Нам нужно больше бэкапов! Делаем машину для резервного копирования за 10 баксов - «Новости»
Нам нужно больше бэкапов! Делаем машину для резервного копирования за 10 баксов - «Новости»16-01-2021, 00:00. Автор: Otis |
Etcher и образ Raspberry Pi OS lite без рабочего стола. Рабочие столы?! Там, куда мы направляемся, не нужны рабочие столы!infoЯ все это запускаю на macOS, но действия, описанные в этом руководстве, применимы и на других операционных системах. Вставь microSD-карточку в компьютер, запусти Etcher и залей скачанный образ Raspberry Pi OS на карточку. Достань карточку и вставь обратно. Она должна появиться диском под именем Вот так выглядит этот самый «Linux» Перед тем как запихивать карточку в малину, нам нужно немного настроить операционку. Давай настроим подключение к беспроводному интернету. Файлы обязательно редактируй какой-нибудь тулзой типа
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="мой_вайфай"
scan_ssid=1
psk="пароль_от_вайфая"
key_mgmt=WPA-PSK
}
Конечно, замени Далее включи SSH на малине, так как управлять мы ей будем именно по SSH. Создай пустой файл в корне карточки с именем Вот и все! Малина настроена. Вставь карточку в малину и подключи ее к питанию! Убедись, что питание ты подключаешь в разъем с пометкой Подключаемся к малинеТеперь тебе нужно узнать IP-адрес малины. Можешь воспользоваться бесплатной программой LanScan на macOS или любым аналогом типа Теперь ты можешь подключиться прямо к малине! И все по воздуху! Подключись к пользователю Для безопасности поменяй стандартный пароль командой В принципе, можешь не выключать вход на малину по паролю, если малина никогда не будет доступна из интернета. Но если хочешь на 100 % обезопасить свои бэкапы, то включи вход по SSH только по ключам, создав файл Ну и не забудь выставить Теперь ты официально в малине. Время писать скрипты бэкапа! Зависимости бэкап-скриптаСкрипт будет крайне простым. Будем использовать тулзу mongodump, чтобы забрать всю информацию из базы данных в одну папочку, а потом тулзу drive, чтобы залить всю прелесть на Google Drive. Проще пареной репы! Запусти следующие команды на малине для установки $ sudo mv drive_armv6 /usr/bin/gdrive Заметь, что мы устанавливаем тулзу именно для архитектуры ARMv6. Теперь можешь написать Теперь тебе нужно настроить Можешь проверить настройку, прописав команду infoЕсли ты используешь какую-то другую базу данных, а не Mongo, то проигнорируй все до секции «Загружаем дамп базы данных в облако». Просто убедись, что у тебя есть команда, которая позволяет тебе загружать все данные любимой базы данных в определенную папку на малине. Эту папку мы и будем загружать в облако. Да, в этом руководстве я расскажу тебе только о Mongo. Ради краткости изложения и для показательности примера я решил выбрать именно эту базу данных. Но и тут у нас будут небольшие проблемы из-за ограниченности выбранного железа. На Raspberry Pi Zero далеко не уехать — процессор в нашей малине 32-битный, а последняя Mongo запускается лишь на 64-битных системах. Что же делать? Поступим очень хитро: за неимением лучшего решения воспользуемся простым костылем. Мы заставим наш сервер, на котором уже установлена Mongo, собирать дамп базы данных — а потом будем его загружать к себе в Google Drive. Почему бы нам просто тогда не запускать все на сервере, раз уж на то пошло? Да потому что малина — это киберпанк, который мы заслужили, а бэкапы всегда должны быть внешними. Перейти обратно к новости |