MySQL replicatie instellen 
Sunday, October 28, 2007, 07:41 PM - MySQL
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;


Commentaar 
Er is geen commentaar op dit bericht.