Як здампувати базу даних за наявності веб-шеллу
$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 робота з базою реалізована краще і зводиться до наступного алгоритму.
- Тиснемо зверху на вкладку SQL.
- Вбиваємо форму підключення і тиснемо "connect". Зліва з'являється меню, що випадає, де можна вибрати базу або навіть окрему таблицю (або кілька таблиць), яку потрібно здампити. Це зручно, якщо вся база не потрібна.
- Після вибору таблиці з'являється інтуїтивно зрозумілий діалог, в якому можна вибрати шлях і назву дампа, тиснемо dump і бачимо стиснутий файл .sql там, куди ми його поклали.
Все це добре та зручно, але існують деякі проблеми.
- Файли після дампів необхідно стискати, бо качати несжаті бази буває дуже складно.
- Якщо база велика, то через шелл її здампитине вдасться (він просто не впорається і з'єднання відпаде по таймауту).
За наявності цих проблем переходимо до плану "Б" - звертаємося за допомогою до альтернативних дамперів або до консольного mysqldump. Дамперів існує безліч, але відзначити хотілося б 2 найпопулярніших - MySQL RST / GHC Manager і Sypex Dumper Lite. Думаю, з можливостями та реалізації дампінгу через цей софт ти розберешся самостійно.