« MYSQL » : différence entre les versions

De TwisterWiki
Ligne 7 : Ligne 7 :


;faire passer le master en "read only"
;faire passer le master en "read only"
: {{Rouge|mysql -u root -p }}
: <span style="color: blue;">mysql -u root -p</span>
: mysql> use DATABASE;
: mysql> <span style="color: blue;">use DATABASE;</span>
: mysql> flush tables with read lock;
: mysql> <span style="color: blue;">flush tables with read lock;</span>


;stopper le slave
;stopper le slave
: mysql -u root -p
: <span style="color: blue;">mysql -u root -p</span>
: mysql> stop SLAVE;
: mysql> <span style="color: blue;">stop SLAVE;</span>


;noter la position du serveur en slave
;noter la position du serveur en slave
: mysql -u root -p
: <span style="color: blue;">mysql -u root -p</span>
: mysql> show master status\G
: mysql> <span style="color: blue;">show master status\G</span>


;sur le master (passage en slave)
;sur le master (passage en slave)
: mysql> CHANGE MASTER TO MASTER_HOST='', MASTER_USER='replic', MASTER_PASSWORD='PASSWORD', MASTER_PORT=3306 ,MASTER_LOG_FILE='FILE', MASTER_LOG_POS=POS;
: mysql> <span style="color: blue;">CHANGE MASTER TO MASTER_HOST='', MASTER_USER='replic', MASTER_PASSWORD='PASSWORD', MASTER_PORT=3306 ,MASTER_LOG_FILE='FILE', MASTER_LOG_POS=POS;</span>


;repasser le slave en "read write"
;repasser le slave en "read write"
: mysql> use DATABASE;
: mysql> <span style="color: blue;">use DATABASE;</span>
: mysql> unlock tables;
: mysql> <span style="color: blue;">unlock tables;</span>


;Une fois toute ces opération réalisée le master est devenu le slave, Il reste à supprimer le fichier /var/lib/mysql/master.info
;Une fois toute ces opération réalisée le master est devenu le slave, Il reste à supprimer le fichier /var/lib/mysql/master.info
: mysql -u root -p
: <span style="color: blue;">mysql -u root -p</span>
: mysql> stop SLAVE;
: mysql> <span style="color: blue;">stop SLAVE;</span>
: rm /var/lib/mysql/master.info
: <span style="color: blue;">rm /var/lib/mysql/master.info</span>
: mysql -u root -p
: <span style="color: blue;"> mysql -u root -p</span>
: mysql> start SLAVE;
: mysql><span style="color: blue;"> start SLAVE;</span>


== [http://www.dj-j.net/waka/Linux:Administration_MySQL Documentation sur MySQL]==
== [http://www.dj-j.net/waka/Linux:Administration_MySQL Documentation sur MySQL]==

Version du 12 mars 2012 à 16:02

Réaliser des dumps

mysqldump --extended-insert=FALSE --add-drop-table --user=$USER --password=$PASS $DATABASE > dump.sql
mysqldump --extended-insert=FALSE --add-drop-table --no-data --user=$USER --password=$PASS $DATABASE > dump_schema.sql


Basculer un slave en master et le master en slave

faire passer le master en "read only"
mysql -u root -p
mysql> use DATABASE;
mysql> flush tables with read lock;
stopper le slave
mysql -u root -p
mysql> stop SLAVE;
noter la position du serveur en slave
mysql -u root -p
mysql> show master status\G
sur le master (passage en slave)
mysql> CHANGE MASTER TO MASTER_HOST=, MASTER_USER='replic', MASTER_PASSWORD='PASSWORD', MASTER_PORT=3306 ,MASTER_LOG_FILE='FILE', MASTER_LOG_POS=POS;
repasser le slave en "read write"
mysql> use DATABASE;
mysql> unlock tables;
Une fois toute ces opération réalisée le master est devenu le slave, Il reste à supprimer le fichier /var/lib/mysql/master.info
mysql -u root -p
mysql> stop SLAVE;
rm /var/lib/mysql/master.info
mysql -u root -p
mysql> start SLAVE;

Documentation sur MySQL

Identifier les tables en innodb

use information_schema
SELECT CONCAT(`TABLE_SCHEMA`,".",`TABLE_NAME`) FROM TABLES WHERE ENGINE = "InnoDB";