Виктор Гольцман - MySQL 5.0. Библиотека программиста

Здесь есть возможность читать онлайн «Виктор Гольцман - MySQL 5.0. Библиотека программиста» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

MySQL 5.0. Библиотека программиста: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «MySQL 5.0. Библиотека программиста»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Эта книга предназначена для всех, кто желает освоить СУБД MySQL. Для ее чтения вам не нужны никакие специальные знания – достаточно быть пользователем Windows. Вы узнаете, как установить и запустить MySQL, как создать собственную базу данных, как работать с данными при помощи команд SQL, как администрировать базу данных и оптимизировать ее работу. Разработчики веб-приложений на языках PHP, Perl и Java найдут в этой книге полезные сведения по использованию базы данных MySQL в соответствующих приложениях. Для всех операций, которые вам предстоит выполнить, приводятся подробные пошаговые инструкции, все основные действия поясняются на примере учебной базы данных.

MySQL 5.0. Библиотека программиста — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «MySQL 5.0. Библиотека программиста», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Если вы впервые создаете резервную копию, рекомендуется проверить ее корректность, выполнив тестовое восстановление данных. О восстановлении данных мы поговорим в следующем подразделе.

Восстановление данных

Согласно нашей стратегии резервного копирования в случае сбоя восстановление утраченных данных проводится в два этапа:

• вначале нужно восстановить базу данных из резервной копии;

• затем следует восстановить изменения данных, произошедшие с момента создания резервной копии, из двоичных журналов.

Перед началом восстановления данных необходимо запустить сервер MySQL. Если при сбое были повреждены таблицы, управляющие доступом пользователей, при запуске сервера необходимо указать параметр –skip-grant-tables.

Чтобы восстановить базу данных из файла, содержащего полную резервную копию, откроем окно командной строки Windows и выполним команду

mysql –u root –p [<���Имя базы данных>] < <���Путь и имя файла>

После появления приглашения Enter password (Введите пароль) введем пароль пользователя root.

...

Внимание!

В результате выполнения этой команды будет восстановлено состояние баз данных, существовавшее на момент резервного копирования. Все более поздние изменения будут потеряны.

Имя базы данных необходимо указывать в том случае, если файл содержит копии отдельных таблиц. Эта база данных должна уже существовать на сервере в момент восстановления данных. Если же база данных отсутствует, ее необходимо предварительно создать с помощью SQL-команды CREATE DATABASE (об этой команде вы узнали в разделе «Создание базы данных» главы 2).

Например, если резервная копия была создана с помощью команды

mysqldump –u root –p –single-transaction –flush-logs –databases SalesDept FinanceDept > «C:\data\full_backup.sql»

то восстановить базы данных SalesDept (Отдел продаж) и FinanceDept (Финансовый отдел) можно с помощью команды

mysql –u root –p < «C:\data\full_backup.sql»

Если резервная копия была создана с помощью команды

mysqldump –u root –p –lock-tables –flush-logs mysql user db tables_priv columns_priv > «C:\data\users.sql»

то при восстановлении необходимо указать имя базы данных, в которую будут помещены воссозданные таблицы user, db, tables_priv и columns_priv:

mysql –u root –p mysql < «C:\data\users.sql»

...

Совет

Поскольку файл с резервной копией содержит данные в виде SQL-команд, вы можете восстанавливать с его помощью отдельные таблицы по своему выбору, просто копируя SQL-команды CREATE TABLE и INSERT в какое-либо клиентское приложение и отправляя их на сервер.

Следующий шаг – восстановление изменений из двоичных журналов, которое выполняется с помощью команды

mysqlbinlog <���Список журналов> | mysql –u root -p

В качестве первого журнала необходимо указать тот журнал, ведение которого началось в момент запуска полного резервного копирования. Определить этот журнал можно по дате создания. Далее перечислим имена всех журналов вплоть до последнего, созданного перед сбоем. Например,:

mysqlbinlog “C:\data\eugene_pc-bin.000117”

“C:\data\eugene_pc-bin.000118”

“C:\data\eugene_pc-bin.000119” | mysql –u root -p

После появления приглашения Enter password (Введите пароль) введите пароль пользователя. Итак, теперь вы знаете, как организовать резервное копирование базы данных и как в случае потери данных восстановить их из резервных копий и двоичных журналов. Далее вы узнаете об устранении другого возможного последствия сбоев – повреждения таблиц.

5.4. Профилактическая проверка и восстановление таблиц

Внезапная остановка сервера MySQL, например при отключении электропитания компьютера, может привести к тому, что текущую операцию по изменению данных не удается завершить корректно и таблица оказывается поврежденной.

Таблицы с типом InnoDB автоматически проверяются и восстанавливаются при запуске сервера MySQL с помощью журнала транзакций. Если же повреждена таблица с типом MyISAM, то операции с ней могут вызывать постоянные ошибки. Поэтому после сбоев в работе сервера, а также при появлении подозрительных сообщений об ошибках необходимо проверить таблицу на наличие повреждений. Кроме того, компания-разработчик MySQL рекомендует проверять таблицы MyISAM профилактически, один раз в неделю.

Для проверки таблиц выполните команду

CHECK TABLE <���Список таблиц>;

Команда CHECK TABLE отображает результат проверки таблиц. Например, чтобы получить информацию о состоянии таблиц db и user системной базы данных mysql, выполните команду

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «MySQL 5.0. Библиотека программиста»

Представляем Вашему вниманию похожие книги на «MySQL 5.0. Библиотека программиста» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «MySQL 5.0. Библиотека программиста»

Обсуждение, отзывы о книге «MySQL 5.0. Библиотека программиста» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x