环境说明:
主机:ubuntu9.04server,mysql5.0
备机:xp,mysql5.1
一、备份
1、在主机上授权备份用户
grant select,lock tables on *.* to backup@'192.168.56.2' IDENTIFIED BY '123';
2、在备份机上备份
mysqldump -h192.168.56.3 -ubackup -p123 --opt --add-drop-database > data.sql
不知道为什么add-drop-database没有起作用。
恢复时,登录mysql后先use数据库,再soucre data.sql
二、同步
1、修改主机my.cnf或my.ini
[mysqld]
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_do_db = databasename
2、在主机上授权同步用户
grant REPLICATION SLAVE,FILE on *.* to syn@'192.168.56.2' IDENTIFIED BY '123';
3、重启主机mysql
4、修改备机my.cnf或my.ini
[mysqld]
server-id=2
master_host=192.168.56.3
master_user=syn
master_password=123
master_port=3306
master_connect_retry=60
replicate_do_db=databasename
5、重启备机mysql
6、启动同步复制功能
mysql>slave start;
7、查看状态
mysql>show slave status \G
有如下显示,说明同步设置成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
相关参考:
http://www.blogjava.net/lzj520/archive/2008/02/27/182485.html
http://www.livingelsewhere.net/2011/01/23/mysql-master-master/