Sunday, October 28, 2007, 07:41 PM - MySQL
door Blog beheerder
Maak een gebruiker aan op de master voor replicatie.door Blog beheerder
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;
![](themes/modern/images/box_add.png)