FAQ

Stepan Ilyin aka Step

Xakep, номер #061, стр. 061-104-5


А: Специально для этих целей в пакете MySQL есть утилита mysqldump. Синтаксис ее использования довольно прост: mysqldump --all --add-drop-table [--all databases] --force [--no-data] [-c] --password=password --user=user [база] [таблицы] > backup_file

Думаю, с большинством параметров все предельно понятно. Объясню лишь следующие опциональные ключи:

-c - формирование в виде INSERT команд,

--all-databases - бэкап всех баз,

--no-data - бэкап только структур таблиц в базах без данных,

[таблицы] - бэкап только указанных таблиц.

Для восстановления базы на другом MySQL сервере используй следующую комбинацию: mysql < backupfile.

В PostgreSQL также есть подобные утилиты. «pg_dumpall [-s] [-D] > backup_file» - дамп сразу всех баз. «pg_dump [-s] [-D] [-t table] db > backup_file» работает с выборочными базами. Ключ –s указывает на то, что записывать следует только информацию о структуре базы, -d задает формирование dump’а в виде INSERT команд, «-t table» необходим при бэкапе выборочных страниц.

Q: Помогите разобраться со следующим: на моей материнской плате (ASUS) стоит встроенный контролер IDE RAID. Нужно создать RAID 1 массив и заставить Linux RedHat его корректно понимать. Установка системы со скачанными драйверами проходит успешно. Но после перезагрузки начинают сыпаться ошибки: «root fs not found», «Cannot open root device», «Unable to mount root fs on», ну и т.п.

А: Скорее всего, ядру не хватает модуля твоего контроллера, соответственно, оно и грузится. Поэтому в срочном порядке следует найти необходимый модуль и запихать его в ядро. Чтобы объяснить все подробно, не хватит и целой статьи, поэтому ограничусь лишь советом прочитать многочисленные мануалы по этой теме. Правда, возможен и другой вариант. Год назад столкнулся с ситуацией, когда via’ские драйверы поставлялись с кривым компонентом, поэтому система на RAID контроле работать ну никак не хотела. Пришлось ждать обновления со стороны программистов.

Назад на стр. 061-104-4  Содержание