Sysop:MySQLReplication
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
- http://egov.sec.state.ri.us/howto/mysql_replication/view
- http://forums.gentoo.org/viewtopic.php?t=241123
- http://jeremy.zawodny.com/mysql/managing-mysql-replication.html
- http://dev.mysql.com/doc/refman/4.1/en/replication.html