MySQL replicatie instellen
Sunday, October 28, 2007, 07:41 PM -
MySQLdoor Blog beheerder
Maak een gebruiker aan op de master voor replicatie.
mysql -p
grant all on *.* to replica@"%" identified by 'wachtwoord';
Stop zowel het master als het slave MYSQLD proces.
Pas /etc/my.cnf op de
master aan als in onderstaande voorbeeld.
[mysqld]
...
log-bin=/binlog_directory/server1
max_binlog_size=100M
expire_logs_days=7
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1
...
Op de slave hoeft alleen het server-id te worden ingesteld:
[mysqld]
...
server-id=2
...
Kopieer alle data van de master naar de slave (normaal gesproken de /var/lib/mysql directory).
Start nu het master MYSQLD proces en daarna het slave MYSQLD proces.
Voer op de slave het onderstaande commando uit.
Dit voorbeeld gaat uit van een initiële opzet, daardoor is
recorded_log_file_name een lege strings en
recorded_log_position de waarde 4:
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name',
-> MASTER_USER='replication_user_name',
-> MASTER_PASSWORD='replication_password',
-> MASTER_LOG_FILE='recorded_log_file_name',
-> MASTER_LOG_POS=recorded_log_position;