Предварительный просмотр функции репликации MariaDB 5.2
Примечание: Эта страница устарела. Информация на ней устаревшая или некорректная. Мы сохраняем страницу по историческим причинам. Не полагайтесь на информацию в этой статье.
На этой странице описан "предварительный просмотр функции", который демонстрировал некоторые функции, связанные с репликацией, включённые в MariaDB 5.3. Если вы хотите попробовать упомянутые здесь функции, рекомендуется использовать MariaDB 5.3 (скачать MariaDB 5.3 здесь), а не фактическую версию, описанную ниже. Аналогично, код доступен в дереве MariaDB 5.3 на Launchpad.
Об этой версии
Эти функции вызвали значительный интерес, и предоставление предварительного просмотра позволяет разработчикам получить более раннюю обратную связь, а также позволяет большему количеству пользователей оценить новые функции.
Этот предварительный просмотр основан на MariaDB 5.2, добавляя ряд относительно изолированных функций, которые считаются завершёнными и достаточно хорошо протестированными. Однако это не стабильная и не окончательная версия, и таковой она не планируется.
Стабильная версия, включающая эти функции, будет MariaDB 5.3. Тем не менее, мы очень ценим любую обратную связь/отчёты об ошибках и будем стремиться исправить любые найденные проблемы, и мы будем обновлять предварительный просмотр до выхода стабильной версии MariaDB 5.3.
Загрузка/Установка
Эти пакеты генерируются так же, как и "официальные" релизы MariaDB. Для получения более подробных инструкций по установке и т.д. обратитесь к основным страницам загрузки.
В инструкциях ниже используется зеркало ftp.osuosl.org, но можно использовать любое из зеркал MariaDB, заменив соответствующую часть URL-адресов. Список доступных зеркал см. на главной странице загрузки.
Debian/Ubuntu
Для Debian и Ubuntu настоятельно рекомендуется устанавливать из репозиториев, используя apt-get, aptitude, или другие любимые средства управления пакетами.
Сначала импортируйте открытый ключ, с помощью которого подписываются репозитории, чтобы apt мог проверять целостность загружаемых пакетов. Например, так:
wget -O- http://ftp.osuosl.org/pub/mariadb/PublicKey | sudo apt-key add -
Теперь добавьте соответствующий репозиторий. Простой способ сделать это — создать файл с именем mariadb-5.2-rpl.list в /etc/apt/sources.list.d/ со следующим содержимым для Debian:
deb http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/debian squeeze main deb-src http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/debian squeeze main
Или так для Ubuntu:
deb http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/ubuntu maverick main deb-src http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/ubuntu maverick main
Замените "squeeze" или "maverick" в приведённых примерах на соответствующее имя дистрибутива. Поддерживаются "lenny" и "squeeze" для Debian, а также "hardy", "jaunty", "karmic", "lucid" и "maverick" для Ubuntu.
Теперь выполните
sudo apt-get update
Теперь пакеты можно установить с помощью вашего менеджера пакетов, например:
sudo apt-get install mariadb-server-5.2
(Чтобы вручную загрузить и установить пакеты, перейдите в каталоги ниже http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/ — .debs находятся в debian/pool/ и ubuntu/pool/, соответственно.)
Двоичный архив для Linux
Двоичные архивы для Linux можно скачать здесь:
- i386 (32-битный): http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/misc/kvm-bintar-hardy-x86/
- amd64 (64-битный): http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/misc/kvm-bintar-hardy-amd64/
RPM-пакеты для CentOS 5
- i386 (32-битный): http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/misc/kvm-rpm-centos5-x86/
- amd64 (64-битный): http://ftp.osuosl.org/pub/mariadb/mariadb-5.2-rpl/misc/kvm-rpm-centos5-amd64/
Windows (32-битный)
Исходный архив
Ветка Launchpad bzr:
Новые функции в предварительном просмотре репликации MariaDB 5.2
Вот сводка новых функций, включённых в этот предварительный релиз. Заголовки ссылаются на более подробную информацию.
Групповый ввод-вывод для двоичного журнала
В этом предварительном релизе реализован групповой ввод-вывод, который работает при использовании XtraDB с включённым двоичным журналом. (В предыдущих релизах MariaDB и во всех релизах MySQL на момент написания групповой ввод-вывод работает в InnoDB/XtraDB, когда двоичный журнал отключён, но перестаёт работать, когда двоичный журнал включён).
Улучшения для START TRANSACTION WITH CONSISTENT SNAPSHOT
START TRANSACTION WITH CONSISTENT SNAPSHOT теперь также работает с двоичным журналом. Это означает, что можно получить позицию двоичного журнала, соответствующую транзакционному снимку базы данных, не блокируя другие запросы. Это используется mysqldump --single-transaction --master-data для выполнения полностью неблокирующего резервного копирования, которое можно использовать для создания нового подчиненного сервера.
START TRANSACTION WITH CONSISTENT SNAPSHOT теперь также работает последовательно между транзакциями, включающими более одного движка хранилища (в настоящее время это поддерживают XTraDB и PBXT).
Аннотация событий репликации на уровне строк с исходным SQL-заявлением
При использовании репликации на уровне строк двоичный журнал не содержит SQL-заявлений, только отдельные события вставки/обновления/удаления строк. Это может затруднить чтение вывода mysqlbinlog и понять, откуда в приложении исходит данное событие, усложняя анализ и отладку.
Эта функция добавляет возможность включить исходное SQL-заявление в комментарии в двоичный журнал (и отобразить его в выводе mysqlbinlog) для событий репликации на уровне строк.
Репликация на уровне строк для таблиц без первичного ключа
Эта функция может повысить производительность репликации на уровне строк для таблиц, у которых нет первичного ключа (или другого уникального ключа), но которые имеют другой индекс, который может помочь найти строки для обновления или удаления. С помощью этой функции информация о кардинальности индекса из ANALYZE TABLE учитывается при выборе используемого индекса (до реализации этой функции первый индекс выбирался безусловно).
Последовательность фиксации PBXT
Эта функция реализует новый API для последовательности фиксации движка хранения в PBXT. С помощью этой функции можно использовать START TRANSACTION WITH
CONSISTENT SNAPSHOT и получить согласованность между транзакциями, которые включают как XtraDB, так и InnoDB. (Без этой функции такой гарантии согласованности нет. Например, даже после выполнения START TRANSACTION WITH CONSISTENT
SNAPSHOT всё ещё было возможно, что часть InnoDB/XtraDB некоторых транзакций T была видна, а часть PBXT той же транзакции T не была видна.)
Разное
- Этот предварительный просмотр также включает небольшое изменение, чтобы mysqlbinlog пропускал избыточные
useоператоры вокругBEGIN,SAVEPOINT,COMMIT, иROLLBACKсобытий при чтении двоичных журналов MySQL 5.0. - В предварительный просмотр была включена функция --innodb-release-locks-early. Однако мы решили исключить эту функцию из будущих релизов MariaDB из-за фундаментальной ошибки проектирования, lp:798213.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mariadb-52-replication-feature-preview/