Sysop:MySQLReplication

Aus immerda
Zur Navigation springen Zur Suche springen

Master <-> Master

Master -> Slave

Einrichten auf Master

mkdir /var/log/mysql/binary
$ chown mysql.mysql /var/log/mysql/binary
$ chmod 770 /var/log/mysql/binary


/etc/my.cnf

folgendes hinzufügen:

log-bin=/var/log/mysql/binary/mysql_binary_log
binlog-do-db=foo
server-id=1

sql

user einrichten und:

GRANT REPLICATION SLAVE ON database_name TO 'slave_user_name'@'%' IDENTIFIED BY 'slave_password';

dann checken ob Master läuft:

SHOW MASTER STATUS;

Einrichten auf Slave

  • db auf slave einspielen...

/etc/my.cnf

server-id=2
# master server settings
master-host=masterhost.com
master-user=slave_user_name
master-password=slave_password
master-connect-retry=60 # num of seconds, default is 60
replicate-do-db=database_name
  • restart

sql

CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='slave_user_name', MASTER_PASSWORD='slave_password', MASTER_LOG_FILE='mysql_binary_log.025', MASTER_LOG_POS=796947;
START SLAVE;


Links

Folgender Beitrag ist für das Einrichten sehr geeignet:

sowie

Replication

HA