MySQL Replication: Tips and Tricks (11 Aug 2011)

Replication is a versatile tool to solving many problems in today's highly dynamic modern web architectures, as well as offering many ways to simplify maintenance.

In this session, the MySQL replication developers will present a bag of useful tips and tricks related to the MySQL 5.5 GA and MySQL 5.6 Development Milestone Release, including:

  • Ways to set up multi-source replication
  • Multi-master setup: do's and don't
  • Using logs for auditing
  • Ways to handle filtering
  • Keeping the system online
  • Examining the binary log
  • Using relay slaves
  • Splitting the replication stream
  • Handling fail-over

We will also cover the latest enhancements to replication included in the MySQL 5.6 Development Milestone Release.



Comment installer un serveur web

Le blog « web development » montre à travers un article les différentes étapes pour installer un serveur web sous linux et plus particulièrement sous Ubuntu.
Bien sur sous le système d'exploitation Ubuntu, la majorité des paquets nécessaire sont déjà tous paramétrés pour vous faciliter l'installation de Apache, PHP et MySQL.
Cependant ce tutorial vous sera utile si vous souhaitez installer dans un serveur de type « cloud ».
L'article montre les différentes étapes qui sont la création d'un administrateur, une gestion d'emails, un parefeu et un AMP (Apache, PHP, MySQL)...

MariaDB 5.3, Progress reporting

Parmi les nouveautés de MariaDB 5.3, l’une d’entre elle, bien pratique est le « progress reporting », qui permet de savoir où le serveur en est dans l’exécution d’une commande.

Le principe est simple, j’exécute une commande et MariaDB m’indique le pourcentage effectué pour une étape donnée. Un exemple:

MariaDB-5.3> ALTER TABLE client ENGINE=InnoDB;
Stage: 1 of 2 'copy to tmp table'   44.5% of stage done

MariaDB-5.3> ALTER TABLE client ENGINE=InnoDB;
Stage: 2 of 2 'Enabling keys'      0% of stage done    

MariaDB-5.3> ALTER TABLE client ENGINE=InnoDB;
Query OK, 3000000 rows affected (5 min 15.24 sec)      
Records: 3000000  Duplicates: 0  Warnings: 0

Les commandes implémentant le « progress reporting » sont pour le moment: ALTER TABLE, ADD INDEX, DROP INDEX, LOAD DATA INFILE.

Le moteur Aria supporte également les commandes suivantes: CHECK TABLE, REPAIR TABLE, …

[Lire plus]
Booster MySQL

Si vous souhaitez booster la base de données MySQL, il existe des dizaines de façon de le faire. Mais certains points sont plus importants par rapport à d'autres.
Le site dZone propose 5 points indispensable pour booster votre base de données, comme

  • Optimisation de vos requêtes
  • La réplication de Maître / Maître
  • Exploiter la mémoire
  • Votre Raid Disk I/O
  • Régler les paramètres de clefs


Même si ces points vous semblent logique, ils ne sont pas toujours utilisés.

MariaDB 5.3 en beta

Cette version est basée sur MySQL 5.1 & MariaDB 5.2.

Ses points forts :

  • Améliorations sensibles des sous-requêtes
  • Améliorations de l’optimiseur avec notamment l’implémentation de l’algorithme hash join
  • Support du group commit avec XtraDB
  • Plugin HandlerSocket, qui permet d’utiliser MySQL comme une base NoSQL

je ne l’ai pas encore essayé, mais cela ne saurait tarder

 

Plus d’info sur Askmonty.

Téléchargement de MariaDB 5.3.0 Beta.

 

MySQL-MHA

MySQL-MHA est un nouvel outil, supporté par SkySQL.
Il s'agit d'un gestionnaire de MySQL, pour vous permettre de gérer la haute-disponibilité de serveurs maîtres MySQL. Vous allez pouvoir automatiser le basculement maître et esclave sur de courte durées, sans supporter les problèmes de cohérence de la réplication.
Une annonce sur cet outil a été publiée pour vous permettre d'avoir un aperçu complet de celui-ci.

Joomla 1.7

La nouvelle version majeure de Joomla 1.7 vient de sortir. Ce CMS suit la logique de mettre à disposition à l'ensemble des utilisateurs PHP, une version principale.
La version 1.7 comprend la correction de bugs, mais aussi 27 nouveautés comme :

  • Moderniser et simplifier l'installation
  • Mise à disposition de TinyMCE 3.4.2
  • Glisser/coller
  • Amélioration de la partie recherche
  • Ajout de nouvelles règles
  • Amélioration du multilangue
  • etc


La configuration minimum pour l'installer est :

  • Apache 2.x
  • PHP 5.2.4
  • MySQL 5.0.4


Par ailleurs, le support de la version actuelle 1.6.5, sera maintenu jusqu'au 19 aout 2011.

[Lire plus]
ADOdb 5.12

La nouvelle version de aDOdb vient de sortir apportant principalement des correctifs, mais aussi :

  • Amélioration avec la base de données Oracle
  • Ajout du schéma d'informations pour Postgres
  • Nouveaux paramètres pris en compte pour SQLite
  • Compatible MySQLi


Pour rappel aDOdb est une bibliothèque d'abstraction destinée à communiquer avec différentes bases de données comme MySQL, PostgreSQL, Oracle, SQLite, etc... et compatible PHP 5.
Une liste de l'ensemble des évolutions est disponible directement sur le site de la librairie.

Building High Performance and High Traffic PHP Applications with MySQL - Part 1: The Fundamentals (21 Jul 2011)

Join us for a series of live webinars that share the essentials to build high performance and high traffic PHP applications with MySQL. As part of the open source LAMP Stack, PHP is the most popular language for web applications, and the combination of MySQL and PHP has enabled numerous developers to implement ideas and build up websites quickly, and subsequently becomes the foundation of many well-known web properties.

In Part 1 of the 3-part Webinar series, we will walk through the fundamentals of creating dynamic web content using MySQL and PHP. We will also discuss many of the building blocks and key considerations when you architect your PHP applications, including the frameworks, APIs, security features, and asynchronous queries. By attending this Webinar, you can obtain the essential knowledge to get started building PHP applications with MySQL!



Scaling Web Services: Native Memcached API for MySQL Cluster (20 Jul 2011)

Using the memcached API, web services can directly access MySQL Cluster data nodes without transformations to SQL, ensuring low latency and high throughput for read/write queries.

Announced as part of the MySQL Cluster labs release, memcached functionality is extended by adding support for write-intensive workloads, a full relational model with ACID compliance (including persistence), rich query support, transparent partitioning for scale-out, 99.999% availability and geographic replication.

Configuration can be specified on a per-key basis using memcache key prefixes, and several memcached servers can connect to multiple MySQL Clusters and serve different roles.

The MySQL Cluster engineering team will present:

  • The design features of the memcached API for MySQL Cluster
[Lire plus]