Як здампувати базу даних за наявності веб-шеллу

$config['server'] = 'localhost'; $config['port'] = 3306; $config['user'] = 'vasa'; $config['password'] = 'pypkin'; $config['db'] = 'vasa_pypkin';

Або безпосередньо у файлі, який працює з базою, і виглядати, наприклад, так:

mysql_connect("localhost", "vasa", "pypkin"); mysql_select_db("vasa_pypkin");

II. Сдампить базу можна безпосередньо з шелла (у всіх популярних шеллах є опції підключення до бази і можливість зробити дамп), або - затока на сайт сторонній дампер, або безпосередньо з командного рядка. Розглянемо всі ці варіанти. Варіант з шеллом найпростіший і, здавалося б, зручний. Але це завжди так. У r57, наприклад, дуже незручно реалізована робота з базою взагалі, хоча для невеликих баз, які потрібно здампити цілком, згодиться і він. Ось тобі покрокове керівництво до дії (тільки для ознайомлення, природно):

III. Бачаємо збережений файл у робочій директорії в стиснутому вигляді.

У с99 робота з базою реалізована краще і зводиться до наступного алгоритму.

  1. Тиснемо зверху на вкладку SQL.
  2. Вбиваємо форму підключення і тиснемо "connect". Зліва з'являється меню, що випадає, де можна вибрати базу або навіть окрему таблицю (або кілька таблиць), яку потрібно здампити. Це зручно, якщо вся база не потрібна.
  3. Після вибору таблиці з'являється інтуїтивно зрозумілий діалог, в якому можна вибрати шлях і назву дампа, тиснемо dump і бачимо стиснутий файл .sql там, куди ми його поклали.

Все це добре та зручно, але існують деякі проблеми.

  1. Файли після дампів необхідно стискати, бо качати несжаті бази буває дуже складно.
  2. Якщо база велика, то через шелл її здампитине вдасться (він просто не впорається і з'єднання відпаде по таймауту).

За наявності цих проблем переходимо до плану "Б" - звертаємося за допомогою до альтернативних дамперів або до консольного mysqldump. Дамперів існує безліч, але відзначити хотілося б 2 найпопулярніших - MySQL RST / GHC Manager і Sypex Dumper Lite. Думаю, з можливостями та реалізації дампінгу через цей софт ти розберешся самостійно.