У CMS Joomla є два об'єкти, які потрібно періодично резервувати: база даних MySQL і власне файли самої Joomla. Сущест кілька способів створення і збереження резервних копій, кожен має свої переваги і недоліки. Для наочності наведу їх у вигляді табличок:
Деякі хостери щодня роблять резервну копію бази даних Joomla (і не тільки цієї CMS) і файлів сайту. У разі необхідності, їх можна відновити одночасно або окремо.
- Все відбувається автоматично, вам не потрібно беспокоітсья, що забудете зробити резервну копію вчасно
- Існують кілька копій, бекапи робляться кожну добу. Ви можете відновити, наприклад, сайт на стан 3 дні тому
- Резервні копії віднімають дисковий простір, відведений вам хостером
- Зберігається обмежена кількість копій (як правило не більше семи) за останні дні
- Відповідно, якщо ви не вчасно помітили необхідність відновлення - ви ризикуєте втратити потрібну резервну копію
- Немає можливості налаштувати - які директорії підлягають бекапу, а які ні
- Працюють не тільки з Joomla, але і з іншими CMS
- Дозволяє вибрати які директорії резервувати, а які ні
- Доступні деякі додаткові функції, наприклад: робота з файлами на хостингу, скидання (відновлення) пароля CуперАдміністратора Joomla
- Дозволяє створювати і розпаковувати ZIP - архіви на сервері
- Доводиться встановлювати окремі скрипти на хостинг, налаштовувати їх, заводити для них окремі паролі
- "Напівавтоматична" робота - ви повинні самі вказувати які папки резервувати і стежити за процесом
- Створення бекапу файлів по частинах (через 30 секундного обмеження роботи скрипта)
- Потенційна небезпека видалити (через неуважність) потрібні файли або папки
- Не завжди працює на безкоштовних хостингах (наприклад сайт, www.110mb.com)
Програма Sypex Dumper Lite створює резервну копію бази даних MySQL. незалежно від того, який CMS ви користуєтеся. Це окремий PHP - скрипт.
Ви можете Sypex Dumper Lite (11.6 kB) (версія 1.0.8b) з нашого сайту. Вона русифікована.
Що потрібно зробити в першу чергу:
// mysql сервер
define ( 'DBHOST', 'localhost');
Sypex Dumper Lite
Далі все досить просто:
У кореневому каталозі вашого сайту, з'явиться папка "backup", в якій буде, в тому числі, і файл "названіе_вашей_бази_Дата_созданія_Время_созданія.sql.gz" - це упакований дамп вашої Бази. Його можна скачати FTP - клієнтом.
Не забувайте регулярно перевіряти цю директорію і час від часу видаляти старі дампи.
Ви можете відновити Базу з цього дампа. Для цього:
процес створення дампа
З таким же успіхом, скрипт працює і на локальному комп'ютері, з запущеним DENWERом. При бажанні, ви можете переносити базу з локалхоста на сервер провайдера, за допомогою цього скрипта.
Порада:
якщо у вас створюється сайт на CMS на локальному комп'ютері, а потім переноситься на хостинг, вже на етапі інсталяції CMS, дайте назву БД типу: "loc_goodsite". Таким чином, ви за назвою БД будете знати, що вона - ЛОКАЛЬНА і відноситься до сайту "goodsite.ru".
Практика застосування:
виявлено досвідченими джумловодамі, що при роботі Sypex Dumper Lite створюються на хостингу каталог і файли, ВЛАСНИКОМ яких, будете не Ви, а Веб-сервер. Це призводить до того, що ви не зможете їх видалити самостійно через FTP-доступ. Знайдено ефективне рішення цієї проблеми. Найближчим часом на сайті буде розміщений урок: "Як змінити права на файли і каталоги, створені PHP - скриптом".
Якщо у вас з бекапу бази все пройшло гладко, можна на радощах собі і цифрове піаніно купити. І "наярювати" на ньому що-небудь оптимістичне і бравурне :-)