Як зробити дамп бази даних mysql

У 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 - скриптом".

Якщо у вас з бекапу бази все пройшло гладко, можна на радощах собі і цифрове піаніно купити. І "наярювати" на ньому що-небудь оптимістичне і бравурне :-)