mysql数据备份与同步

环境说明:

主机: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/

生产环境搭建MySQL复制的教程

sync_binlog解读

Replication Slave Options and Variables

猜你喜欢

转载自23497465-qq-com.iteye.com/blog/1336916