Поиск по сайту:

phpMyBackupPro — веб-инструмент резервного копирования MySQL для Linux


phpMyBackupPro — это очень простое в использовании веб-приложение для резервного копирования MySQL с открытым исходным кодом, написанное на языке PHP и выпущенное под лицензией GNU GPL . . Он позволяет вам создавать резервные копии по расписанию, восстанавливать и управлять ими, загружать, отправлять по электронной почте. > или загрузите резервные копии на любой FTP сервер и многое другое. Также выполняется резервное копирование каталогов файлов и загрузка их на FTP-сервер.

Он поддерживает три уровня сжатия резервных копий (без сжатия, zip или gzip). Он также поддерживает два альтернативных метода безопасного входа в систему: аутентификацию HTTP или HTML.

Функции

Ниже приведены некоторые основные ключевые функции «phpMyBackupPro».

  1. Поддержка резервного копирования одной или нескольких баз данных с данными, структурой таблиц или без них.
  2. Поддерживаются три уровня сжатия: без сжатия, gzip или zip.
  3. Создавайте запланированные резервные копии без заданий cron, используя небольшой скрипт PHP.
  4. Загружайте резервные копии непосредственно на FTP сервер и отправляйте резервные копии по электронной почте.
  5. Для работы на таких платформах, как Linux, Mac или Windows, необходимы только Apache и PHP. .
  6. Интерфейс Shell для создания резервных копий вручную или с помощью сценария cron.
  7. Полная резервная копия каталога файлов и перемещение их на любой FTP сервер.
  8. Сделайте резервную копию баз данных из разных учетных записей на нескольких серверах MySQL.
  9. Два метода безопасной аутентификации поддерживают HTTP или HTML аутентификацию при входе.
  10. Дружественный интерфейс, очень простой в установке и настройке.
  11. Поддерживается несколько языков.

Создание резервных копий MySQL и их восстановление из командной строки всегда является хорошей практикой, но если что, когда у вас нет физического доступа к серверу. В этой ситуации вам пригодится инструмент phpMyBackupPro.

Как установить phpMyBackupPro в RHEL/CentOS/Fedora и Debian/Ubuntu

Для установки приложения phpMyBackupPro у вас должен быть запущен веб-сервер Apache и установлен PHP на сервере. Давайте установим эти необходимые пакеты на сервер.

Установите Apache и PHP

Установите в системах на базе Red Hat с помощью команды yum.

yum install httpd php php-mysql     [RHEL/CentOS 7]
yum install httpd php php-mysqlnd   [RHEL/CentOS 8]
service httpd start

Установите в системах на базе Debian с помощью команды apt-get.

apt-get install apache2 
apt-get install php libapache2-mod-auth-mysql php-mysql
service apache2 start

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

cd /usr/share
wget https://sourceforge.net/projects/phpmybackup/files/phpMyBackupPro/phpMyBackupPro%202.5/phpMyBackupPro-2.5.zip/download -O phpMyBackupPro-2.5.zip

Разархивируйте zip-файл phpMyBackupPro в каталог /usr/share/.

unzip phpMyBackupPro-2.5.zip

Из соображений безопасности лучше поместить содержимое папки в каталог /usr/share/phpmybackup.

cd /usr/share/
mv phpMyBackupPro-2.5/ /usr/share/phpmybackup

Затем перейдите в каталог Apache «conf.d» и создайте в нем файл с именем «phpmybackup.conf». Для систем на базе Red Hat путь должен быть (/etc/httpd/conf.d/), а для Debain (/etc/ apache2/conf.d).

vi /etc/httpd/conf.d/phpmybackup.conf      [On RedHat based systems]
vi /etc/apache2/conf.d/phpmybackup.conf    [On Debian based systems]

Добавьте к нему следующие строки. Сохрани и закрой. Приведенные ниже правила по умолчанию разрешают доступ ко всем, если вы хотите ограничить доступ к определенному IP. Замените «all» на свой IP адрес». Например, строка должна быть «разрешить с 172.16.25.125».

---------------- Apache 2.4 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
Require all granted
</Directory>

---------------- Apache 2.2 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
   Options None
   Order allow,deny
   allow from all
</Directory>

Перезапустите службу Apache.

-------- (On Red Hat systems) -------- 
systemctl restart httpd
Or
/etc/init.d/httpd restart 

-------- (On Debian systems) --------
systemctl restart apache2
Or
/etc/init.d/apache2 restart 

В некоторых системах определенные файлы должны иметь разрешения на запись для файла «global_conf.php» и каталога «export».

cd /usr/share/

chown -R root:apache phpmybackup (On Red Hat systems)

chown -R root:www-data phpmybackup (On Debian systems)

cd /usr/share/phpmybackup/
chmod 0777 global_conf.php
chmod 0777 export

Теперь вы почти готовы запустить phpMyBackupPro. Перейдите в браузер и загрузите файл config.php следующим образом.

http://localhost/phpmybackup/config.php
OR
http://ip-address/phpmybackup/config.php

На вкладке конфигурации введите данные MySQL, например имя хоста, имя пользователя, пароль и имя базы данных. Если вы хотите настроить FTP для сохранения резервных копий, введите данные для входа в FTP, как показано ниже.

Затем нажмите вкладку «Резервное копирование», чтобы просмотреть список вашей базы данных MySQL, и выберите имя базы данных, для которой вы хотите создать резервную копию.

Резервное копирование по расписанию имеет два популярных способа планирования резервного копирования:

  1. Включив скрипт расписания в существующее приложение.
  2. Используя скрытый фрейм в наборе фреймов HTML.

Чтобы запланировать резервное копирование, необходимо сначала создать сценарий расписания. Перейдите на вкладку «запланировать резервное копирование».

Выберите, как часто вы хотите создавать резервную копию. Затем вам нужно выбрать каталог этого сценария PHP, который позже будет включать сценарий расписания. После этого выберите имя базы данных для резервного копирования, введите комментарий, выберите тип сжатия и, наконец, нажмите «Показать скрипт». Кнопка . На следующей странице вы увидите вновь созданный сценарий расписания.

Вместо копирования сгенерированного кода в новый файл вы можете сохранить его, указав в текстовом поле имя файла, например «schedule_backup.php», и нажав «Сохранить данные», чтобы сохранять. Для получения дополнительной информации прочтите файл «SCHEDULED_BACKUPS.txt» в каталоге документации.

Вкладка «sql-запросы» предназначена для выполнения простых sql-запросов к базам данных или импорта баз данных с локального компьютера.

На вкладке «пуск» отображается информация о текущей версии Apache, PHP и MySQL.

phpMyBackupPro — безусловно, самое простое решение для резервного копирования для MySQL. Если вы работаете с сервером MySQL, то pMBP – это обязательное приложение, которое поможет вам сохранить ваши ценные данные с минимальными усилиями.

Справочные ссылки

Домашняя страница phpMyBackupPro