Webmin резервное копирование файлов

Обновлено: 04.07.2024

freebsd команды, настройка, установка сервера и не только

Webmin представляет из себя веб-интерфейс для администрирования unix-систем, включая и FreeBSD. Через любой современный браузер можно настроить локальные учётные записи, группы, расписание заданий cron, nfs, cсетевые интерфейсы, samba-сервер, сервер DNS BIND, принтеры, системное время и многое другое.
Используем как всегда любимую ОС FreeBSD.

Сначала обновляем порты
и устанавливаем webmin из портов:
cd /usr/ports/sysutils/webmin
make install clean

установилось:
@comment Insert PLIST.lib-webmin here

After installing Webmin for the first time you should perform the following
steps as root:

* Configure Webmin by running /usr/local/lib/webmin/setup.sh

* Start Webmin for the first time by running /usr/local/etc/rc.d/webmin start

The parameters requested by setup.sh may then be changed from within Webmin
itself.

=== Installing rc.d startup script(s)
=== Registering installation for webmin-1.540
=== Cleaning for p5-Net-SSLeay-1.36
=== Cleaning for p5-Authen-PAM-0.16_1
=== Cleaning for webmin-1.540

собственно делаем всё по инструкции, которая отображена после инсталяции, а именно запускаем скрипт setup.sh:
/usr/local/lib/webmin/setup.sh

и отвечаем на вопросы:
***********************************************************************
* Welcome to the Webmin setup script, version 1.540 *
***********************************************************************
Webmin is a web-based interface that allows Unix-like operating
systems and common Unix services to be easily administered.

***********************************************************************
Webmin uses separate directories for configuration files and log files.
Unless you want to run multiple versions of Webmin at the same time
you can just accept the defaults.

Log file directory [/var/log/webmin]: здесь указываем где хранить логи или если устраивает /var/log/webmin, то просто жмём enter

***********************************************************************
Webmin is written entirely in Perl. Please enter the full path to the
Perl 5 interpreter on your system.

Full path to perl (default /usr/bin/perl): пишем путь до перла, я его ставил из портов когда то, поэтому путь здесь указан правильно

Creating access control file..
..done

Creating start and stop scripts..
..done

Copying config files..
..done

Changing ownership and permissions ..
..done

Running postinstall scripts ..
syslog-ng: not found
..done

Enabling background status collection ..
..done

Далее в /etc/rc.conf добавляем строку:
webmin_enable="YES"

стартуем webmin:
/usr/local/etc/rc.d/webmin start

Примечание:
Не забываем открыть на фаерволе порт 10000 или иной, который вы указывали выше.

Вписываем логин и пароль админа, который указывали при выполнении скрипта /usr/local/lib/webmin/setup.sh

команды, freebsd, настройка, установка, сервер, server, ubuntu

и попадаем на первую страницу:

команды, freebsd, настройка, установка, сервер, server, ubuntu

команды, freebsd, настройка, установка, сервер, server, ubuntu

команды, freebsd, настройка, установка, сервер, server, ubuntu

команды, freebsd, настройка, установка, сервер, server, ubuntu

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

Звезда активна
Звезда активна
Звезда активна
Звезда активна
Звезда активна

Надежность хостинга, это не только бесперерывная работа, но и наличие своевременных резервных копий. Задача автоматизации становится на первое место из-за количества сайтов. В одном из материалах я отписывался что использую хостинг панель ISPConfig 3 совместно с Webmin . И сейчас постараюсь объяснить как происходит резервное копирование в Webmin. Обратите внимание, начиная с версии 3.0.3 ISPconfig 3 получила новую возможность резервного копирования, прямо с панели управления. Для тех, кто не знает или еще не установил Webmin читаем статью Webmin установка.

Перейду сразу к делу. В моем материале используется сервер на базе Ubuntu server 10.04. Хостинг панель ISPConfig 3. Все на том же mini server системе. Версия Webmin 1.520

Резервное копирование сайтов

backup-webmin

Уже видно создано 2 правила, но я начну с начала. Поясню структуру папок сайтов и клиентов в ISPConfig 3. Например у нас несколько пользователей, для каждого из которых создана папка

А вот сайты располагаются следующим образом

/var/www/clients/client1/web1
/var/www/clients/client1/web2
/var/www/clients/client1/web3
/var/www/clients/client1/web4

но в папках типа web1 хранятся не только файлы сайтов но и файлы настройки хостинга для каждого сайта в отдельности, поэтому нам нужно указать только папку с сайтом. Поэтому на картинке вы видите путь /var/www/clients/client1/web1/web это полный путь первого сайта первого клиента. Именно его мы и указываем при создании правила резервного копирования сайта нажав на кнопку ". " перед этим советую поставить галочку напротив In TAR format (считаю лучший формат для сжатия учитывая нагрузку на сервер, скорость и коэффициент сжатия). Указав путь к папке для резервного копирования можно продолжить его настройку " Добавить для резервного копирования каталог ". В пункте Записывать резервные копии указываем путь и имя файла для сохранения, будьте внимательны имя файла указывается с расширением. Смотри картинку:

backup-webmin_2

Второе правило отличается от первого. Хоть это и не обязательно. Но в моем случае я запускаю резервное копирование сайта сразу же после предыдущего, дляэтого выбираем пункт Enabled, after: и указываем резервное копирование после которого должно выполняться новое.

 Резервное копирование баз данных сайтов SQL

С резервным копированием баз данный дела обстоят совсем по другому. Службы - Сервер баз данных. Здесь Правило создается под все базы данных.

backup-webmin_3

Начнем выполнение резервное копирование с кнопки Backup Databases. Панель настройки очень похожа на панель резервного копирования файлов и каталогов. На моей картинке /backup/db это путь к каталогу для будущих архивов, каждая база данных упаковывается в свой отдельный архив. Сколько баз столько и архивов.

backup-webmin_4

 Рекомендации - резервное копирование сайтов

Иногда приходится сделать небольшую хитрость, в копировании файлов. Бывает что неисправность сайта произошла не вчера, а например неделю назад. Поэтому в резервное копирование сайтов надо добавить еще несколько функций с фиксированным временем, например раз в неделю и раз в месяц отдельное копирование в отдельную папку. Так как наши базы данных сохранены в файл, то мы их можем сохранить аналогично. Выходит что к моим 2 правилам на копирование двух сайтов я добавлю еще 2 на общее копирование обоих сайтов раз в месяц и раз в неделю, под каждое из которых будет отдельная папка. Т.к. такие моменты бывают очень редко, нет необходимости хранить отдельными файлами, поэтому я создаю правило сразу же под все сайты и упаковываю в общий архив. А вот надежность жесткого диска понятие относительное. И если у Вас нет RAID массивов или они не поддерживаются системой, то советую использовать резервное копирование папки с резервным копирование сайтов на отдельный носитель по сети или переносное устройство.

Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.

Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat,CentOS,Fedora

Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat/CentOS/Fedora

Установка Bacula на Redhat/CentOS/Fedora

Сначала давайте установим Bacual и MySQL сервер, используя команду:

Запустите службу MySQL и создайте пароль рута для MySQL.

Добавим службу мускула в автозапуск моей системы:

Назначим пароль для админа в mysql, для этого выполните команду:

Затем установите пароль пользователя для Bacula на MySQL. Чтобы сделать это, войдите в свой сервер MySQL с помощью команды:

Настройка Bacula для создания бэкапов сервера на Redhat/CentOS/Fedora

Теперь нужно обновить все файлы конфигурации Bacula с новым паролем и ИП- адресом, как показано ниже.

Обновляем Bacula Director

Обновление сервера хоста Bacula, Bacula MySQL пароль пользователя, Bacula консоли пароля, демон Bacula файл паролей и т.д. Будьте внимательны, что вы должны использовать полное доменное имя для добавления клиентов или просто использовать IP-адрес вместо этого.

bacula-dir.conf

Так как он довольно большой я решил выложить готовый свой конфиг, чтобы посмотреть его, перейдите по ссылке, так же можете его скачать:

Обновляем Bacula Console

редактирование bconsole.conf в bacula

редактирование bconsole.conf в bacula

Так же вылажу свой конфиг, ссылка для чтения тут, качаем по команде:

Обновляем Storage Daemon

настройка bacula-sd.conf в bacula

настройка bacula-sd.conf в bacula

Обновляем file daemon

настройка bacula-fd.conf в bacula

настройка bacula-fd.conf в bacula

И, наконец, последний конфиг:
Для чтения.

Чтобы его скачать, выполните команду:

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

Теперь мы закончили все редактирование и все модификации. Следующим шагом нужно перезапустить все демоны в Bacula и добавить их в автозагрузку:

Добавлю все эти сервисы в автозагрузку моей ОС:

Bacula был успешно установлен и настроен. Теперь вы можете добавить клиентов, рабочие места и многое другое путем обновления конфигурационных файлов Bacula. В качестве альтернативы вы можете использовать Webmin, чтобы сделать работу более простой. Вполне легче, чем обновление конфигурационных файлов вручную. Переходим на официальный сайт и качаем последнюю версию webmin, я на момент написания статьи использовал самую последнюю, по этому, если устраивает, используйте:

Отрегулируйте Firewall / Router

если этот файл окажется у вас пустым, то и оставляйте его таким, если есть записи, то допишите еще и эти:

Вот собственно и все, заходим на веб-интерфейс webmin и начинаем его настраивать во вкладке bacula.

Информацию о настройке webmin можете прочитать в моей статье:
Установка webmin CentOS/ RedHat/ Fedora

В ней я описывал как можно зайти на вебмин если забыли ( не знаете логин и пароль от него) как войти.

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

Меню Bacula Backup System

Меню Bacula Backup System

настройка webmin для bacula

настройка webmin для bacula

Заполняем все поля ( вводим название БД, логин для нее и пользователя) и еще кое что. Тут не сложно все понять. По этому я не буду заострять внимание.

Установка и настройка Bacula и Webmin для создания бэкапов сервера на Redhat/CentOS/Fedora завершена.

У меня Ubuntu 9.10 cloud серверы работает. Я буду использовать инструмент администрирования сервера "webmin" для резервного копирования ресурсов, таких как файлы конфигурации Apache, mysql, cvs, каталог/var/www и все файлы конфигурации webmin. Иногда они не сохраняются, и я проверю их по дате их изменения.

Есть ли лучший способ сделать резервную копию всех вышеперечисленных ресурсов без каких-либо недостатков с помощью любого другого инструмента или из командной строки?

Мой голос здесь за backupninja .

alt text

Я думаю, что это должно удовлетворить все ваши потребности здесь.

Это приложение "тихий смертельный удар цветка расцвета к потерянным данным" и основано на rdiff-backup.

Работает тихо на заднем плане, как и любой хороший ниндзя. Имеет очень полезный и простой демон настройки под названием ninjahelper .

со страницы описания:

Backupninja позволяет координировать резервное копирование системы, поместив несколько простых файлов конфигурации в /etc/backup.d/. Большинство программ, которые вы можете использовать для создания резервных копий, не имеют собственного формата файла конфигурации. Backupninja предоставляет централизованный способ настройки и координации множества различных утилит резервного копирования.

Особенности:

  • легко читаемые файлы конфигурации в стиле ini.
  • вы можете добавить сценарии для обработки новых типов резервных копий.
  • действия резервного копирования могут быть запланированы.
  • вы можете выбрать, когда вам отправляются электронные письма с отчетом о состоянии (всегда, при предупреждении, при ошибке, никогда).
  • консольный мастер (ninjahelper) упрощает создание файлов конфигурации действий резервного копирования.
  • пароли никогда не отправляются через командную строку вспомогательным программам.
  • чтобы сделать резервную копию базы данных db или sql, вы не можете просто скопировать файлы базы данных. backupninja поможет вам безопасно экспортировать данные в формат, который вы можете сделать резервную копию.
  • работает с Linux-Vservers.

Типы резервного копирования включают в себя:

  • безопасное, удаленное, инкрементное резервное копирование файловой системы (через rdiff-backup). инкрементные данные сжимаются. разрешения сохраняются даже при непривилегированном резервном пользователе.
  • основная информация о системе и оборудовании.
  • зашифрованные удаленные резервные копии (через дублирование).
  • безопасное резервное копирование баз данных MySQL, PostgreSQL, OpenLDAP и Subversion.
  • записывать CD/DVD или создавать ISO.

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

Читайте также: