Звичайно, найперший порада, яку можна дати будь-якій веб-майстру - це підбирати хостера, який буде робити бекапи щодня. Якщо ж хостер не замислюється про даний сервіс, то його треба гнати поганою мітлою і ніколи не мати з ним співпраці. Але про все по порядку. Так само не варто забувати, що крім копії БД обов'язково потрібно паралельно робити копію самого сайту і його даних. Взагалі, чесно кажучи, втрата даних з тієї чи іншої причини може статися з вами в будь-який день. І при відсутності повної копії сайту, втраченого в результаті повені, урагану, рейдерства, злому, халатності хостера або вашої власної, втрата може бути непоправна.
Створення копії вашої БД
Є кілька способів копіювання баз даних вашого сайту:
1) Копіювання БД спеціальним скриптом (через ssh, плагіном і т.д.)
Добрі творці скриптів вже давно зробили для кожної популярної CMS свій скрипт копіювання БД. Для Joomla - це компонент Akeeba Backup (раніше був JoomlaPack), для WordPress - це плагін WP-DB-Backup. для Drupal - плагін Backup and Migrate. Звичайно, можна користуватися спеціалізованим скриптом, і користувачам однієї CMS, безумовно, зручніше використовувати вже готовий продукт під свою контент-систему. Але універсальність скриптів, звичайно, від цього страждає.
Ми не будемо розглядати плагіни і компоненти під окрему систему, відразу перейдемо до універсальної примочки, яка підійде для будь-якого вашого сайту на БД. Для резервного копіювання ми візьмемо популярний плагін Sypex Dumper (остання версія - 2.0.7)
Pro версію дампера завантажувати не рекомендую, так як великий шанс, що вона у вас може не заробити, так як для неї потрібен Zend Optimizer.
Мануал скрипта проста:
2) Заливаємо папку зі скриптом до себе на хостинг.
3) Читаємо Readme.txt і міняємо CHMOD на деякі папки: 777 на backup (раджу вам ставити все ж 755 для безпеки), 666 для файлів cfg.php і ses.php.
Ось докладний список ваших дій, стежте за стрілочками:
Для любителів cron скрипт так само є смачним, бо має його підтримку. Невеликий мануал від творців Sypex для любителів консольного методу:
Доступні такі аргументи:
- -h = localhost - MySQL-хост
- -o = 3306 - порт
- -u = root - користувач
- -p = password - пароль
- -j = my_job - ім'я збереженої завдання для виконання
Обов'язковою є тільки аргумент -j з ім'ям збереженої завдання для виконання, всі інші потрібно вказувати в тому випадку, якщо вони відрізняються від даних збережених в конфіги.
Дамп БД за допомогою Phpmyadmin відбувається в два етапи.
Потім, після того, як ми потрапили в меню «Експорт», ми вибираємо бази даних, вид їх експорту (надійніше залишити sql) і стиснення (рекомендую gzip) і тиснемо ok.
Все, база даних вже у вас на комп'ютері. Еврика!
Програма для просунутого копіювання ваших БД. Повна версія - платна, тому потрібно качати Lite. Інструмент дуже серйозний і допоможе вам забути про головний біль, пов'язаної з резервних копій. Однак, як я зрозумів після тестінгу софта, можливість робити бекапи з певною періодичністю доступна тільки у версії Pro. Версія ж Lite зроблена, як я зрозумів, не функціональна і працює лише як вітрина для pro версії. Але кому все ж цікаво поглянути або якщо хтось готовий купити ліцензію, качаємо звідси.
Створення копій БД стає абсолютно безглуздим заняттям, якщо у вас немає копій фізичних даних вашого сайту, а саме виконавчих файлів, документів, картинок, музики і всього іншого, що становить безпосередньо контент вашого сайту. Необхідно періодично перекачувати з хостингу до себе на комп'ютер, а далі на інші носії сайти цілком.
У цьому нам допоможуть дві утиліти.
»Зберігати структуру сайту
»Розпаковувати бекап сайту з певними правами на каталоги, файли і групи файлів
Програма для відстеження доменів ваших сайтів. Сповіщає, коли домени необхідно продовжити. Крім цього, має відмінну функцію, яка нам і знадобиться. Може підключатися до ftp і з заданим інтервалом копіювати повністю ваш сайт в окрему директорію. Сам не пробував, але штука, по всій видимості, дуже зручна.
В общем-то, найпростіший спосіб копіювання даних - це підключення по ftp до вашого сайту (через TC, FlashFXP, Filezilla, Cuteftp або що вашій душі завгодно) і створення на локальному диску повну копію всіх даних. Робити це періодично потрібно для всіх сайтів в залежності від швидкості обновляемости на ньому новин та іншого контенту.
Підсумувавши, можна сказати, що за допомогою всіх тих інструментів, про які я написав, можна забути про негаразди, які можуть вас спіткати в разі непередбачених обставин. Треба лише частіше згадувати про необхідність робити копії або поставити це на автоматичні рейки за допомогою софта.
Бережіть свої сайти. Silencio por favor.