за исключением т.н. «жестких ссылок» (симлинков) (ключ -y)…
включая все вложенные подпапки (ключ -r)…
из папки /var/www/html/…
всеми файлами (симавол звездочки — *)…
архив /root/backup/html (расширение «.zip» программа выходному файлу добавит сама)…
обновляет (ключ -u)…
zip -r -u -y /root/backup/html /var/www/html/* -x *.exe >> /var/log/all_backup.log
Теперь перейдем непосредственно к … резервному копированию. «Как перейдем? А до этого чем занимались?» — спросите Вы. «До этого» мы занимались (а) поиском/установкой программы Webmin и (б) экспортом данных из баз MySQL. Теперь же мы начинаем сохранять важные для нас файлы и папки. Какие — решать Вам. Одну важную папку с файлами могу Вам подсказать и я — это папка /root/mysql_backup, в которую мы только что (выше) экспортировали все данные из всех баз MySQL. Как сохранять? Конечно, лучше с архивацией (сжатием), чтобы экономить место. На мой взгляд, для этого вполне подходит какая-нибудь программа-архиватор, которой указывается источник — папка с данными, и архив-приемник. Лично я выбрал архиватор zip. Одиночная команда (внимание, это ОДНА строка!!!) выглядит (например) так:
Вот именно на эту кнопку и жмем! Откроется страница, которая называется «Backup All Databases». Единственное горе — даже при выбранном русском языке интерфейса Webmin она все равно отображается на английском (не переведена). Главные интересующие нас поля — «Backup destination» (назначение) и » Backup schedule» (расписание). «Назначение» — это папка, в которую будет записываться резервная копия. Я решил, что из соображений безопасности эту папку следует разместить в личной папке администратора (не доступной для остальных). Поэтому, я ввел значение /root/mysql_backup (не мудрствуя лукаво). Смысл же «расписания», думаю, и так понятен — когда (часы/минуты/дни/ и т.д.) должно АВТОМАТИЧЕСКИ (т.е. самостоятельно) выполняться резервное копирование баз данных MySQL. Как часто Вы захотите выполнять резервное копирование — дело сугубо личное Ваше и Вашей паранойи. Определившись с графиком, вводите требующиеся значения в поля расписания, после чего жмете кнопку «Save» (сохранить) в самом низу страницы. Всё! Теперь Ваш компьютер в указанное время будет автоматически делать экспорт всех данных из всех баз MySQL в указанную папку. Первая часть задачи решена…
Включение автоматического резервного копирования баз MySQL
Кстати, а не пора ли нам вернуться к резервному копированию? А именно, к сохранению информации из базы данных MySQL. В верхнем меню выбираем пункт «Службы«. В списке служб выбираем «Сервер баз данных MySQL«. В нижней части открывшейся страницы будет кнопка «Backup Databases» (см. рис. ниже).
Немного ждем. Получив сообщение о том, что установка программы завершена, повторяем попытку с браузером. В этот раз все должно быть хорошо. Вводим имя (root), пароль — и вот мы уже можем «рулить». Работу в Webmin я порекомендовал бы начать с выбора языка. Для этого в верхней строке меню жмем на пункт «Webmin«, затам выбираем ярлык (иконку) «Webmin Configuration«, а в открывшемся списке — пункт «Language«. Выбираем «по вкусу» язык из списка, и жмем кнопку «Change Language«… И пару слов о «дистанционности». Если в файерволе Вашего компьютера открыть доступ по порту 10000, то с помощью Webmin Вы сможете управлять им дистанционно (с других компьютеров в сети).
Естественно, вместо «имя_вашего_компьютера» Вы должны ввести сетевое имя Вашего компьютера, например, «https://printserver:10000» (а можно и просто его сетевой адрес, например, «https://192.168.1.1:10000«). Вариантов реакции на такую команду может быть несколько. Первый — самый успешный: появится окно в котором Вас попросят ввести имя пользователя и пароль. Пользователь изначально всего один — root (администратор), ну а пароль его для Вашего компьютера должны знать Вы, а не я. Вариант второй — сообщение об ошибке (неверном запросе) и предложение перейти по ссылке вида «http://имя_вашего_компьютера:10000«. Просто жмете по предложенной ссылке, и далее как в первом случае — имя, пароль… Но возможен и третий вариант — самый «грустный»: сообщение браузера о том, что «попытка соединения не удалась». Это значит, что Webmin на Вашем компьютере не установлен. Плохо! Но не смертельно. Запускаем консоль от имени администратора (root) и вводим команду
https://имя_вашего_компьютера:10000
И средство нашлось! Для управления своим «сервером» я (среди прочего) уже давно использую Webmin. Что это такое? Это мощный инструмент управления компьютером, работающим под управлением Linux. Причем, (а) инструмент с веб-интерфейсом, и (б), позволяющий управлять компьютером дистанционно. Запустите любой нравящийся Вам браузер и введите в поле адреса:
А так ли уж нужен GUI, тем более для случая сервера под управлением ? В былые времена я и в Windows вполне прекрасно обходился простым bat-файлом, запускаемым по расписанию. Вот и в этом случае решил сделать нечто подобное. Правда, было еще одно обстоятельство, с решением которого я ранее не сталкивался. Речь идет о необходимости резервного копирования информации из базы данных MySQL. А потребность эта вызвана тем, что многие современные сайты построены на т.н. системах управления содержимым (CMS), которые в своей работе используют базу данных MySQL. Примером такой системы вполне может являться WordPress, использованный мной для ведения данного блога. И значительная часть его информации хранится именно в базе данных MySQL. Следовательно, базу эту нужно «резервно копировать» пренепременно. Осталось лишь найти способ…
Что такое «резервная копия»? Это (а) копия критичных данных, и главное — (б) сделанная ещё с работающей системы! Наверняка существуют множество самых разных уже готовых программ, выполняющих резервное копирование. Все они делают одно и то же — по «какому-то» расписанию «куда-то» копируют эти самые «важные» данные. Зачастую при этом используются методы архивации (сжатия) копируемых данных с целью экономии места, занимаемого резервной копией. И над всем этим присутствует какой-то фронт-энд (зачастую графический) для настройки и управления.
«Ничего вечного нет!» Хорошие слова. Плохо лишь то, что вспоминаем мы их обычно уже после того, как «сервер лёг». Пока мой «домашний сервер» был просто игрушкой, вспоминать про слово «backup» я и не собирался. Но постепенно моя «игрушка» выросла до полезной в хозяйстве штуки… Которую стало жалко терять… И даже более того — которую в случае чего нужно было бы срочно «поднимать» (восстанавливать). А чтобы было из чего восстанавливать, что нужно? Точно — резервная копия или «backup» (если на «родном» английском)!
dmitry on Ноябрь 16th, 2008
«Береженного бог бережет» (или backup «подручными» средствами) | Мой блог (Дмитрий Харций)
Комментариев нет:
Отправить комментарий