Разное

Akeeba: Akeeba Backup for WordPress — Akeeba Ltd

25.07.2023

Содержание

Akeeba Backup — Резервное копирование Joomla

  • Eng
  • Укр

Akeeba Backup

  1. Главная

Компонент резервного копирования 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 периодичность бекапа.

Для хостинга timeweb это делается так: Панель Crontab. Далее выбрать Добавить новую задачу
Пишем название нашего задания, тип файла: SH сценарий, указываем путь до файла на нашем сервере (естественно файл со скриптом должен быть заблаговременно залит на сервер), ну и выбираем нужную нам периодичность бекапа.

Если у вас есть полный доступ к серверу, на котором располагается сайт, то нужно занести строчку в конфиг crontab, по умолчанию расположенный в /etc/ с именем crontab

Всё, теперь наши бекапы будут делаться в автоматическом режиме по расписанию и складываться в каталог, прописанный в настройках компонента Akeeba Backup. По умолчанию:

administrator/components/com_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.

php в корне сайта.

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 под запуск скрипта

Резервное копирование Akeeba для WordPress — Akeeba Ltd

Резервное копирование в один клик

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

Включено в ядро Включено в 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 причин, почему мы так считаем:

  1. Akeeba Backup не поддерживается ни одним хостом : Хосты обычно не поддерживают приложения CMS (такие как Joomla, WordPress, Drupal и т. д.), и они, конечно же, не поддерживают расширения внутри CMS. Если у вас возникли проблемы с восстановлением вашего сайта с помощью бэкапа Akeeba, то ваш хост ничем не поможет и не может быть.
  2. Веб-сайт Joomla должен работать, чтобы его можно было восстановить : Один только этот пункт, вероятно, бросает вызов всему смыслу резервного копирования Akeeba, это означает, что вы можете только вернуть к предыдущему состоянию вашего веб-сайта Joomla. Существует способ восстановить ваш сайт Joomla из-за пределов Akeeba с помощью приложения Kickstart , но он очень технический. Мы не уверены, вписывается ли это в тему Akeeba, продвигающую простых резервных копий и восстановление , которые может выполнить каждый.

  3. Работа резервных копий Akeeba не гарантируется : Если вы делаете резервную копию с помощью Akeeba, нет никаких гарантий, что вы сможете восстановить свой веб-сайт из этой резервной копии. Это может сработать, а может и не сработать, и у нас было много клиентов, которые приходили к нам и говорили нам, что Akeeba подвела их единственный раз, когда они действительно в ней нуждались.

  4. Akeeba может аварийно завершить работу при резервном копировании большого веб-сайта : Если вы пытаетесь создать резервную копию очень большого веб-сайта с помощью Akeeba, будьте осторожны, Akeeba может аварийно завершить работу во время резервного копирования (что означает, что вам придется повторить резервное копирование), но не раньше, чем обрушится весь сайт!

  5. Akeeba замедлит работу всего веб-сайта во время процесса резервного копирования : Если вы пытаетесь выполнить резервное копирование средних и крупных веб-сайтов, Akeeba может значительно замедлить работу вашего веб-сайта во время резервного копирования. Конечно, в конечном итоге это может привести к сбою, но мы обсуждали это в предыдущем пункте.

  6. Поддержка хорошая, но не отличная : Честно говоря, Akeeba Backup — одно из немногих расширений, где есть реальная поддержка. Единственная проблема, которую мы видим в поддержке, заключается в том, что слишком много ответов «вы не использовали расширение должным образом». Кроме этого, нам нечего сказать об этом.

  7. Кривая обучения немного крутая : По нашему мнению, у Akeeba Backup должна быть маленькая иконка в правом верхнем углу, чтобы легко создавать резервные копии веб-сайтов (в фоновом режиме) одним щелчком мыши. В настоящее время это не так: пользователям предоставляется множество опций, которые могут их запутать, и, по нашему опыту, те, кто использует Akeeba, далеки от технических.

Итак, что мы рекомендуем для резервного копирования (и восстановления) веб-сайта Joomla?

Что ж, лучший способ сделать резервную копию любого веб-сайта — через cPanel (или любой инструмент, который ваш хост предлагает для резервного копирования). Используя cPanel , администратор Joomla сможет легко загрузить копию базы данных и копию файловой системы (щелкнув значок Backup and Restore на целевой странице cPanel ).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *