Differences between revisions 5 and 6
Revision 5 as of 2016-11-09 15:00:31
Size: 1791
Editor: GötzWaschk
Comment: dist braucht man nicht setzen
Revision 6 as of 2017-05-15 13:22:52
Size: 2509
Comment:
Deletions are marked like this. Additions are marked like this.
Line 35: Line 35:


==== Master/Slave ====
===== Slave wieder neu verbinden =====
   * funktioniert mit mysql 5.1:
   {{{
   auf dem Master:
   mysql
     FLUSH TABLES WITH READ LOCK;
     SHOW MASTER STATUS;
   als root
   # mysqldump --opt --all-databases > /a/path/mysqldump.sql
   mysql
     UNLOCK TABLE;

   auf dem Slave:
   mysql
     STOP SLAVE;
   als root:
   # mysql < /a/path/mysqldump.sql
   mysql
     RESET SLAVE;
     change master to master_host='<master>',master_user='<replication-user>',master_password='password', master_log_file='<binlog>',master_log_pos=<position>;
   # dabei binlog und position von master status übernehmen
     START SLAVE;
     SHOW SLAVE STATUS\G;
   }}}

MySQL

Umzug MySQL Server auf neue Hardware

  • den aktuellen Server als master einrichten
  • einen vollständigen Dump aller Datenbanken erstellen
    •    /opt/rh/mysql55/root/usr/bin/mysqldump -u root --all-databases --routines --single-transaction --skip-add-locks --skip-lock-tables --events --master-data | gzip -9 >| ALL-MD-$(date +%Y%m%d-%H%M).sql.gz
  • auf der neuen Hardware mysql in Betrieb nehmen
  • den Dump im Slave einspielen
  • Slave konfigurieren und starten
  • nach der Synchronisierung Slave als Server in Betrieb nehmen
    • auf dem Slave: mysql >show slave status\G

    • Seconds_Behind_Master muß auf NULL laufen

  • die ausführlichen Anleitungen liegen bei Wolfgang im mysql Buch
  • Tipps:

Neue Version aus dem Quellpaket bauen

Die Quellpakete der Softwarecollections liegen auf ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/RHSCL/SRPMS .

Um eine neue Version bauen zu können, muss man scl-utils-build für die RPM-Makros installieren.

rpmbuild --rebuild --define runselftest\ 0  --define scl\ mysql55  mysql55-mysql-5.5.52-1.el6.src.rpm

Die Selbsttests schlagen fehl, wenn IPv6 nicht verfügbar ist. Das Makro %scl ist der Name der Softwarecollection, nur wenn es definiert wird, landet das Paket unter /opt, sonst baut man ein Systempaket.

Master/Slave

Slave wieder neu verbinden
  • funktioniert mit mysql 5.1:
       auf dem Master:
       mysql
         FLUSH TABLES WITH READ LOCK;
         SHOW MASTER STATUS;
       als root
       # mysqldump --opt  --all-databases > /a/path/mysqldump.sql
       mysql
         UNLOCK TABLE;    
    
       auf dem Slave:
       mysql
         STOP SLAVE;
       als root:
       # mysql < /a/path/mysqldump.sql
       mysql
         RESET SLAVE; 
         change master to master_host='<master>',master_user='<replication-user>',master_password='password', master_log_file='<binlog>',master_log_pos=<position>;
       #  dabei binlog und position von master status übernehmen
         START SLAVE;
         SHOW SLAVE STATUS\G;

Procedures/MySQL (last edited 2017-05-17 15:38:38 by WaltrautNiepraschk)