« MYSQL » : différence entre les versions

De TwisterWiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
* Réaliser des dumps
= 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 --user=$USER --password=$PASS $DATABASE > dump.sql
  mysqldump --extended-insert=FALSE --add-drop-table --no-data --user=$USER --password=$PASS $DATABASE > dump_schema.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
= Basculer un slave en master et le master en slave =


1 - mettre en lecture seule le master
* faire passer le master en "read only"
  mysql -u root -p  
  mysql -u root -p  
  mysql> use database;
  mysql> use database;
  mysql> flush tables with read lock;
  mysql> flush tables with read lock;


2 - stopper le slave
* stopper le slave
  mysql -u root -p
  mysql -u root -p
  mysql> stop SLAVE;
  mysql> stop SLAVE;


3 - noter la position du serveur en slave
* noter la position du serveur en slave
  mysql -u root -p
  mysql -u root -p
  mysql> show master status\G
  mysql> show master status\G


4 - 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> CHANGE MASTER TO MASTER_HOST='', MASTER_USER='replic', MASTER_PASSWORD='PASSWORD', MASTER_PORT=3306 ,MASTER_LOG_FILE='FILE', MASTER_LOG_POS=POS;




* [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 8 novembre 2010 à 18:16

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;


Documentation sur MySQL