Як зробити бекап сайту і бекап бази даних
В користь резервного копіювання ніхто не сумнівається але далеко не всі роблять. Настає момент коли про це сильно шкодують. Не дарма кажуть що веб-майстри діляться на дві групи: ті хто поки ще не робить бекап і тих хто вже робить. Можна звичайно сподіватися на резервні копії які робить хостер, але як говоритися береженого бог береже. Крім збереження даних бекапи можна використовувати для дослідів. Я ніколи не пробую нові модулі на робочому сайті. Виключно на полігоні - домашній комп з встановленим веб сервером. Крім цього перед кожним оновленням движка рекомендують зробити бекап. Від бекапов одні плюси. Чи не роблять їх через лінь. Іншого пояснення я знайти не можу. У цій статті розглянемо кілька способів і сподіваюся що кожен знайде підходящий варіант.
Деякі хостери пропонують доступ до сервера по SSH (Secure Shell). Найчастіше це єдина можливість підключитися до бази даних, не рахуючи адмінпанелі хостингу. Для роботи нам необхідно встановити клієнт. Якщо мені не зраджує пам'ять то для Linux користувачів цей крок не потрібен. Принаймні я не пам'ятаю щоб потрібно було щось встановлювати на Ubuntu. Відразу відкриваєте консоль і вперед. Для Windows користувачів є чудовий SSH клієнт PuTTY. Завантажити можна звідси. Установка не потрібно. Подвійний клік по файлу putty.exe і відкривається вікно програми.

Тим хто звик до графічних інтерфейсів, а таких більшість, можуть порахувати всі ці маніпуляції складним і не зрозумілим шаманством. Насправді все простіше ніж здається і працювати з сервером таким чином справа звички. SSH - дозволяє дистанційно керувати операційною системою і дамп бази даних це далеко не все, що можна зробити.

plink.exe встановлювати не потрібно, просто вкажіть шлях де вона розташована. І останнє що нам потрібно це файл секретного ключа. Як його отримати вам краще проконсультуватися в службі підтримки свого хостера.
Для того щоб зробити копію бази даних в меню вибираємо Інструменти → Експорт бази даних в SQL.

Зліва вибираємо базу даних, праворуч параметри для копіювання і подальшої вставки і тиснемо експорт.
Тепер спробуємо відновити нашу базу даних з резервної копії. Для цього вибираємо в меню Файл → завантажити SQL файл і у вікні, вибираємо файл з резервних копій. Далі в лівому вікні вибираємо базу даних в яку будемо відновлювати, а в правому вікні вкладку з порушеними файлом. Тиснемо на значок виконати SQL (синій трикутник) або F9.

Наша база даних відновлена.
SypexDumper і PHP MyAdmin
Ось ми і дійшли до відомих способів. Як вони працюють я описував в статті про переїзд на новий хостинг. Тут лише скажу про достоїнства і недоліки.
Почну з PHP MyAdmin. Головна його перевага це те що коштує він у всіх хостерів. Нічого не потрібно завантажувати налаштовувати і встановлювати. Зрозумілий інтерфейс, можливість редагувати таблиці. Але все не так ідеально як хотілося б. У PHP MyAdmin є обмеження на максимальний розмір імпортованих файлів. Я дізнався про це після того як захотів відновити базу сайту яка на той момент перевищувала допустимий розмір. Цікаве відчуття - розумієш що все робив як треба, ось він бекап, але толку від цього немає. Я впевнений що є способи обійти ці обмеження, але потрібно розуміти що ні хто не дасть вам щось міняти на хостингу. Можна спробувати імпортувати НЕ цілком а окремими таблицями, але для мене це не вихід. Тому вже давно не користуюся PHP MyAdmin.
Тепер SypexDumper. Цей скрипт може експортувати і імпортувати бази будь-яких розмірів. Його можна запускати по крону. Єдина незручність його потрібно закачувати в папку з сайтом і виставляти права 777 на папку з резервних копій.