The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Базы данных, SQL" / Оглавление документа

Приложение. Способы копирования и переноса MySQL и баз данных.

В данном приложении хотелось бы осветить основные способы при помощи которых вы сможете осуществить backup и перенос MySQL баз данных.

Рекомендованный и простейший способ переноса данных при помощи утилиты mysqldump. Скопировать данные вы можете при помощи следующей команды:

$mysqldump dbname [tblname ...] >dump.sql

Загрузить данные в базу можно при помощи команды:

$mysql dbname <dump.sql

Смотрите MySQL user manual для информации о дополнительных опциях.

mysqldump делает дамп таблиц в формате запросов SQL. Он добавляет запросы LOCK TABLES, поэтому вы можете не беспокоиться о целостности данных. Но в случае больших объёмов mysqldump работает слишком медленно, что может вас не устраивать.

Альтернативный вариант использование простого копирования. Просто скопируйте MySQL datadir при помощи средств операционной системы таких как cp. Так как данные в таблицах MySQL бинарно совместимы между версиями и платформами простое копирование отличный выход. Но в этом случае вы должны заботиться о блокировках вручную.

Также вы можете использовать средства ОС такие как LVM Snapshots, но, опять-таки, придётся заботиться о блокировках вручную.

Существуют утилиты для копирования данных, использующих определённую storage engine. Например, mysqlhotbackup для MyISAM, InnoDB Hot Backup и xtrabackup для InnoDB.

Ожидается выпуск MySQL Backup, который совместит удобство mysqldump и скорость специальных средств в одной из ближайших версий. Также MySQL Backup работает со всеми storage engine. Следите за анонсами!

Назад Содержание Вперёд

Автор 2009 Света Смирнова
COPYRIGHT © 2009 С.Смирнова и С.Ласунов
sveta_гав_js-client_точка_com




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру