Akeeba Backup — Резервное копирование Joomla
- Eng
- Укр
Akeeba Backup
- Главная
Компонент резервного копирования Joomla на русском языке. Есть платная и бесплатная версии. Копирование по расписанию, гибкий фильтр исключения\включения объектов в архив, защита архива паролём, выгрузка в облачные хранилища.
- Тип – компонент резервного копирования сайта Joomla, ранее известного как JoomlaPack.
- Akeeba Backup Core – бесплатно.
- Системные требования Akeeba Backup (JoomlaPack).
- Сравнение Akeeba Backup Pro и Akeeba Backup Core.
- Установка Akeeba Backup Pro.
- Настройки Akeeba Backup Pro.
- Менеджер профилей.
Akeeba Backup Pro, ранее известный как JoomlaPack – это многофункциональный компонент, который позволяет осуществлять резервное копирование Joomla (файлов и базы данных).
- Тип – компонент, который позволит создать бэкап Joomla 1.5 – 3.2.
- Akeeba Backup Core – бесплатно.
- Настройка Akeeba Backup.
- Расширенная конфигурация.
- Бэкап Joomla 3.
- Включить данные в архив.
- Извлечь данные из архива.
- Управление резервными копиями.
- Отладчик ALICE.
- Мастер перемещения сайта.
- Данные расписания.
- Часто задаваемые вопросы.
- Как работают точки восстановления и как их отключить.
- Ошибка «JFTP::chmod: Bad response» в административной части Akeeba Backup.
- Ошибка T_OBJECT или белая страница при доступе к Akeeba Backup.
- Где расположены архивные файлы.
В предыдущей статье «Обзор Akeeba Backup Pro, Core» мы рассмотрели основные возможности Joomla Akeeba Backup, системные требования и разницу между платной и бесплатной версиями компонентов. Стоит отметить, что на сайте разработчика есть очень много справочной информации по компоненту. К сожалению, она вся на английском языке. Скорость и качество технической поддержки (при наличии актуальной подписки) весьма органично дополняет качественный программный продукт.
Отмечу, что после установки компонента, его автоматической самонастройки, по большому счёту, он сразу готов к архивации. Но исходя из собственного опыта хочу сказать, что лучше внести изменения в настройки исходя из особенностей каждого конкретного сайта. С течением времени, возможно, может понадобиться корректировка этих настроек.
- Тип – компонент для копирования сайта CMS Joomla 2.5 — 3.2.
- Akeeba Backup Core – бесплатно.
- Резервное копирование Joomla.
- Восстановление сайта.
- Akeeba SiteDiff и Akeeba eXtract Wizard.
- Ошибки в работе Akeeba Backup.
В предыдущей статье «Обзор Akeeba Backup Joomla 3» мы рассмотрели возможности компонента для резервного копирования Joomla сайта. В этой части статьи мы коснёмся практических вопросов по работе с Akeeba Backup Professional. Часть из них будет актуальна и для бесплатной версии компонента.
Простой способ автоматического создания бекапа joomla сайтов с помощью Akeeba backup + Crontab / Хабр
Всем привет.
Хочу описать процесс полностью автоматического создания резервных копий сайтов на CMS Joomla с помощью компонента Akeeba backup, причем его бесплатной версии.
Знаю, что джумлу на хабре не особо жалуют, но думаю все же найдутся хабровчане, которые создают сайты с её помощью.
В качестве примера буду использовать Joomla 2.5.16
Первым делом нам нужно установить компонент Akeeba Backup. Скачать его можно отсюда: www.akeebabackup.com/downloads/akeeba-backup.html
Что из себя представляет резервная копия, сделанная с помощью Akeeba backup
На выходе мы получим файл с расширением jpa, который включает в себя все файлы нашего сайта, а также дамп базы данных. Данный бекап очень легко накатить на любой сервер, следуя пошаговым инструкциям. Как это сделать, напишу ниже.
Мой сайт находится на хостинге timeweb, но я думаю, что большинство хостингов имеет в своей панели управления способ создавать задания с помощью планировщика crontab. Если ваш сайт находится на собственном сервере, тут еще проще.
Первым делом нам необходимо активировать возможность делать бекап не только из панели Joomla. Для этого переходим в Компоненты -> Akeeba backup -> Component Parameters. Нужно установить переключатель на ДА в свойстве Enable front-end and remote backup. Указать секретное слово, которое будет использоваться для генерации ссылки, опционально можно включить уведомления по e-mail о выполнении бекапа.
Теперь необходимо написать небольшой shell скрипт, который будет запускаться планировщиком Crontab.
#!/bin/bash wget --max-redirect=10000 "http://<Адрес сайта>/index.php?option=com_akeeba&view=backup&key=<Секретное слово, которое мы указывали в настройках>" find ${<Полный адрес до каталога с бекапами>} -type f -mtime +<Возраст файла в днях> -delete #Например find ${/site/BACKUP} -type f -mtime +30 -delete - удалит все файлы старше 30 дней
Данный скрипт осуществляет бекап нашего сайта.
После чего необходимо указать планировщику Crontab периодичность бекапа.
Пишем название нашего задания, тип файла: SH сценарий, указываем путь до файла на нашем сервере (естественно файл со скриптом должен быть заблаговременно залит на сервер), ну и выбираем нужную нам периодичность бекапа.
Если у вас есть полный доступ к серверу, на котором располагается сайт, то нужно занести строчку в конфиг crontab, по умолчанию расположенный в /etc/ с именем crontab
Всё, теперь наши бекапы будут делаться в автоматическом режиме по расписанию и складываться в каталог, прописанный в настройках компонента Akeeba Backup. По умолчанию:
В дальнейшем планирую расширить bash скрипт, чтобы он удалял устаревшие бекапы и также переносил эти файлы на дропбокс. Если есть какие-то мысли, как это сделать, прошу поделиться в комментариях.
Как восстанавливать сайт из резервной копии
Для того, чтобы восстановить сайт или перенести его на другой сервер, необходимо скачать набор файлов под названием Akeeba Kickstart: www. akeebabackup.com/downloads/akeeba-kickstart.html
Этот набор включает в себя следующие файлы:
- jquery.min.js-библиотека Jquery
- json2.min.js-библиотека Json
- kickstart.php-PHP скрипт, выполняющий восстановление
- ru-RU.kickstart.ini-язык локализации
Необходимо поместить эти файлы на сервер и туда же скинуть файл с бекапом, который имеет расширение jpa.
Далее просто пройти по адресу: http://<Ваш сайт>/kickstart.php и следовать инструкциям.
Если вы восстанавливаете сайт на том же сервере, где он и был, то часть настроек подтянется автоматически, иначе нужно будет указать новые настройки для корректного формирования конфига: путь к БД, имя БД, имя пользователя БД и тд.
После выполнения всех инструкций, система восстановит сайт. И никаких танцев с бубном с перезаливкой руками всех файлов(особенно противно это делать по FTP), а также ручной правкой конфигурационного файла configuration.
UPD 17.12.2013: Расширил скрипт, теперь он удаляет устаревшие бекапы.
UPD 16.05.2014: Хотел заморочиться с отправкой бекапа на дропбокс, но выходит больно кропотливо, гораздо проще использовать облачное хранилище с поддержкой WebDAV, я использовал Яндекс диск. Вот так выглядит скрипт:
#!/bin/bash #переходим в каталог, в который складываются бекапы, сделанные Akeeba Backup cd site/backup for i in *.jpa; do # username:password - имя пользователя и пароль к аккаунту Яндекса # указанные в пути каталоги /backups/sites/ должны быть предварительно созданы в Яндекс диске curl -T ${i} --user username:password https://webdav.yandex.ru/backups/sites/ # при желании можно удалять эти бекапы с веб сервера для экономии места командой rm rm ${i} done
Ну и создаем по аналогии задание в cron под запуск скрипта
Резервное копирование в один кликСоздайте резервную копию всего сайта и его базы данных одним щелчком мыши. | Включено в ядро | Включено в Pro |
Автономные резервные архивыСценарий восстановления включен в резервный архив | Включено в ядро | Включено в Pro |
Многосайтовая поддержка WordPress | Включено в ядро | Включено в Pro |
Многосайтовая конверсия WordPressПростое преобразование между многосайтовыми установками на основе каталогов и субдоменами во время восстановления. | Включено в ядро | Включено в Pro |
Простое восстановление на любом сервере, домене или субдоменеПосле восстановления не нужно возиться с базой данных или файлом .htaccess. Сценарий восстановления Akeeba Backup обрабатывает все за вас, даже сериализованные данные. | Включено в ядро | Включено в Pro |
Поддержка WP-CLIИспользуйте WP-CLI для создания резервных копий и управления ими, а также для управления конфигурацией Akeeba Backup. | Не входит в ядро | Включено в Pro |
Автоматическая конфигурацияАвтоматическая точная настройка конфигурации в соответствии с вашими предпочтениями и настройками сервера. | Включено в ядро | Включено в Pro |
Настройка разрешенийACL: детализированные разрешения, определяющие, к каким функциям Akeeba Backup может получить доступ каждый пользователь. | Включено в ядро | Включено в Pro |
Доступно несколько форматовСоздание архивных файлов резервных копий стандартного ZIP или пользовательского формата JPA, включая разделенные ZIP | Включено в ядро | Включено в Pro |
Скрипт резервного копирования собственного интерфейса командной строкиРазрешает резервное копирование по расписанию (CRON). Работает даже тогда, когда ваш веб-сервер недоступен. | Не входит в ядро | Включено в Pro |
API удаленного резервного копирования и управленияИспользуется Akeeba Remote CLI, Akeeba UNiTE и сторонними службами для создания и загрузки резервных копий за пределами вашего сайта. | Не входит в ядро | Включено в Pro |
Устаревшие внешние резервные копииРазрешает запланированное (CRON) и удаленное резервное копирование. Требуется стороннее программное обеспечение (например, curl или wget) и доступ в Интернет. | Не входит в ядро | Включено в Pro |
Управление резервными копиямиАдминистрирование файлов резервных копий (загрузка, удаление). | Включено в ядро | Включено в Pro |
Исключить файлы, каталоги, базы данныхИсключить элементы из резервной копии, выбрав отдельные элементы | Включено в ядро | Включено в Pro |
Оптимизированный дамп базы данных (расширенные INSERT) | Включено в ядро | Включено в Pro |
Резервное копирование MySQL ПРОЦЕДУРЫ, ФУНКЦИИ и ТРИГГЕРЫ | Включено в ядро | Включено в Pro |
Поддержка Amazon S3Отправьте свои архивы резервных копий в Amazon S3. Поддерживает все классы хранения (включая Glacier) и предоставленные учетные данные EC2. Поддержка сторонних сервисов, совместимых с S3. | Не входит в ядро | Включено в Pro |
Поддержка хранилища больших двоичных объектов Microsoft AzureОтправьте архивы резервных копий в хранилище больших двоичных объектов Microsoft Azure. | Не входит в ядро | Включено в Pro |
Опора BackBlaze B2Отправьте архивы резервных копий на BackBlaze B2. | Не входит в ядро | Включено в Pro |
Служба поддержки Box.comОтправьте свои архивы резервных копий на Box.com. | Не входит в ядро | Включено в Pro |
Поддержка RackSpace CloudFilesОтправьте архивы резервных копий в RackSpace CloudFiles. | Не входит в ядро | Включено в Pro |
Поддержка CloudMeОтправьте архивы резервных копий в CloudMe. | Не входит в ядро | Включено в Pro |
DreamHost Поддержка DreamObjectsОтправьте свои архивы резервных копий на DreamHost DreamObjects. | Не входит в ядро | Включено в Pro |
Поддержка DropboxОтправьте свои архивы резервных копий в Dropbox. Поддерживает личный Dropbox, рабочие папки и Dropbox для бизнеса. | Не входит в ядро | Включено в Pro |
Отправка архивов резервных копий по электронной почтеОтправляйте архивы резервных копий по электронной почте. Из-за ограничений по электронной почте вы должны использовать разделенные архивы, в которых каждый файл части должен иметь размер от 10 до 20 МБ. | Не входит в ядро | Включено в Pro |
Поддержка FTP/SFTPОтправляйте свои архивы резервных копий или даже файлы вашего сайта напрямую (не заархивированные) на удаленные серверы с помощью FTP/SFTP. | Не входит в ядро | Включено в Pro |
Поддержка Google ДискаОтправить резервные копии архивов на Google Диск. Поддерживает личные диски и общие диски. | Не входит в ядро | Включено в Pro |
Поддержка хранилища GoogleОтправляйте резервные копии архивов в Google Storage. Поддерживает оба метода доступа, совместимость с S3 (устаревшая версия) и Google Storage JSON API (самая современная и быстрая). | Не входит в ядро | Включено в Pro |
Поддержка iDriveSyncОтправьте резервные копии в iDriveSync. | Не входит в ядро | Включено в Pro |
Поддержка OneDriveОтправьте свои архивы резервных копий в OneDrive. Поддерживает персональные диски OneDrive, OneDrive для бизнеса и OneDrive с подпиской Office 365 для образования или организации. | Не входит в ядро | Включено в Pro |
Опора ОВХОтправьте архивы резервных копий в облачное хранилище OVH. | Не входит в ядро | Включено в Pro |
Поддержка SugarSyncОтправьте свои архивы резервных копий в SugarSync. | Не входит в ядро | Включено в Pro |
Поддержка OpenStack SwiftОтправьте архивы резервных копий на любой сервер, совместимый с OpenStack Swift. | Не входит в ядро | Включено в Pro |
Поддержка WebDAVОтправляйте свои архивы резервных копий на любой сервер, совместимый с WebDAV, включая более 40 поставщиков облачных хранилищ. не перечисленные выше. | Не входит в ядро | Включено в Pro |
Управление локальными квотамиПредотвратите переполнение веб-сервера, автоматически удаляя старые архивы резервных копий в зависимости от возраста или общего размера. Позволяет хранить архивы, снятые на определенную дату месяца. | Включено в ядро | Включено в Pro |
Удаленное управление квотамиПредотвратите переполнение облачного сервера с помощью нашего удаленного управления квотами резервного копирования. Поддерживает все варианты локального управления квотами и применяет их к удаленно хранимым файлам. | Не входит в ядро | Включено в Pro |
Восстановление из компонента(только архивы полных резервных копий) | Не входит в ядро | Включено в Pro |
Зашифрованная конфигурацияКонфигурация, зашифрованная с помощью стойкой 128-битной криптографии AES | Включено в ядро | Включено в Pro |
Зашифрованные архивызашифрованных архивов AES-128 (формат JPS) | Не входит в ядро | Включено в Pro |
Ручной перенос вашего сайтаПутем загрузки архива резервной копии и нашего инструмента извлечения архива с одним файлом, Kickstart | Включено в ядро | Включено в Pro |
Мастер переноса сайтаУпрощенный перенос архивов резервных копий в новое место по FTP | Не входит в ядро | Включено в Pro |
Сделайте резервную копию только базы данных вашего сайта или только ваших файлов | Не входит в ядро | Включено в Pro |
Инкрементное резервное копирование только файлов | Не входит в ядро | Включено в Pro |
Импорт произвольных архивных файлов | Не входит в ядро | Включено в Pro |
Фильтры файлов, каталогов и баз данных регулярных выражений (PCRE). | Не входит в ядро | Включено в Pro |
Автоматически исключать таблицы базы данных, отличные от WordPress. | Не входит в ядро | Включено в Pro |
Включить дополнительные базы данных MySQL в набор резервных копий. | Не входит в ядро | Включено в Pro |
Включить внешние каталоги в набор резервных копий. | Не входит в ядро | Включено в Pro |
Полностью автоматическое резервное восстановлениеИспользование нашего сценария командной строки Akeeba UNiTE. | Не входит в ядро | Включено в Pro |
Почему мы не рекомендуем использовать Akeeba для резервного копирования сайтов Joomla
Одним из наиболее часто используемых расширений Joomla является Akeeba Backup, но мы не рекомендуем его нашим клиентам. Почему? Ну, потому что мы не думаем, что это хорошее решение, и мы не думаем, что резервное копирование (и восстановление) веб-сайта Joomla должно выполняться из Joomla, и вот 7 причин, почему мы так считаем:
- Akeeba Backup не поддерживается ни одним хостом : Хосты обычно не поддерживают приложения CMS (такие как Joomla, WordPress, Drupal и т. д.), и они, конечно же, не поддерживают расширения внутри CMS. Если у вас возникли проблемы с восстановлением вашего сайта с помощью бэкапа Akeeba, то ваш хост ничем не поможет и не может быть.
Веб-сайт Joomla должен работать, чтобы его можно было восстановить : Один только этот пункт, вероятно, бросает вызов всему смыслу резервного копирования Akeeba, это означает, что вы можете только вернуть к предыдущему состоянию вашего веб-сайта Joomla. Существует способ восстановить ваш сайт Joomla из-за пределов Akeeba с помощью приложения Kickstart , но он очень технический. Мы не уверены, вписывается ли это в тему Akeeba, продвигающую простых резервных копий и восстановление , которые может выполнить каждый.
Работа резервных копий Akeeba не гарантируется : Если вы делаете резервную копию с помощью Akeeba, нет никаких гарантий, что вы сможете восстановить свой веб-сайт из этой резервной копии. Это может сработать, а может и не сработать, и у нас было много клиентов, которые приходили к нам и говорили нам, что Akeeba подвела их единственный раз, когда они действительно в ней нуждались.
Akeeba может аварийно завершить работу при резервном копировании большого веб-сайта : Если вы пытаетесь создать резервную копию очень большого веб-сайта с помощью Akeeba, будьте осторожны, Akeeba может аварийно завершить работу во время резервного копирования (что означает, что вам придется повторить резервное копирование), но не раньше, чем обрушится весь сайт!
Akeeba замедлит работу всего веб-сайта во время процесса резервного копирования : Если вы пытаетесь выполнить резервное копирование средних и крупных веб-сайтов, Akeeba может значительно замедлить работу вашего веб-сайта во время резервного копирования. Конечно, в конечном итоге это может привести к сбою, но мы обсуждали это в предыдущем пункте.
Поддержка хорошая, но не отличная : Честно говоря, Akeeba Backup — одно из немногих расширений, где есть реальная поддержка. Единственная проблема, которую мы видим в поддержке, заключается в том, что слишком много ответов «вы не использовали расширение должным образом». Кроме этого, нам нечего сказать об этом.
Кривая обучения немного крутая : По нашему мнению, у Akeeba Backup должна быть маленькая иконка в правом верхнем углу, чтобы легко создавать резервные копии веб-сайтов (в фоновом режиме) одним щелчком мыши. В настоящее время это не так: пользователям предоставляется множество опций, которые могут их запутать, и, по нашему опыту, те, кто использует Akeeba, далеки от технических.
Итак, что мы рекомендуем для резервного копирования (и восстановления) веб-сайта Joomla?
Что ж, лучший способ сделать резервную копию любого веб-сайта — через cPanel (или любой инструмент, который ваш хост предлагает для резервного копирования). Используя cPanel , администратор Joomla сможет легко загрузить копию базы данных и копию файловой системы (щелкнув значок Backup and Restore на целевой странице cPanel ).