MySQL 互备份master-master

转载 2011年01月24日 13:37:00
机器信息

MySQL 5.1.17
A. 192.168.0.2
B. 192.168.0.9

创建用户并授权

A.

01
02
03
04
05
06
07
08
09
10
11
mysql> GRANT REPLICATION SLAVE, FILE on *.* TO 'slave_2' @ '192.168.0.9' IDENTIFIED BY '123456' ;
Query OK, 0 rows affected (0.00 sec)
 
mysql> FLUSH PRIVILEGES ;
Query OK, 0 rows affected (0.00 sec)
B.
mysql> GRANT REPLICATION SLAVE, FILE on *.* TO 'slave_9' @ '192.168.0.2' IDENTIFIED BY '123456' ;
Query OK, 0 rows affected (0.00 sec)
 
mysql> FLUSH PRIVILEGES ;
Query OK, 0 rows affected (0.00 sec)
修改配置文件

A.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
[mysqld]
server- id                  = 1
user                      = mysql
log_bin                   = mysql-bin
binlog_do_db              = example
binlog_ignore_db          = mysql
binlog_ignore_db          = test
replicate_do_db           = example
replicate_ignore_db       = mysql
replicate_ignore_db       = test
log_slave_updates
slave_skip_errors         = all
sync_binlog               = 1
auto_increment_increment  = 2
auto_increment_offset     = 1
master_host               = 192.168.0.9
master_port               = 3306
master_user               = slave_9
master_password           = 123456
master_connect_retry      = 60
report_host               = 192.168.0.5

B.

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
[mysqld]
server- id                  = 2
user                      = mysql
log_bin                   = mysql-bin
binlog_do_db              = example
binlog_ignore_db          = mysql
binlog_ignore_db          = test
replicate_do_db           = example
replicate_ignore_db       = mysql
replicate_ignore_db       = test
log_slave_updates
slave_skip_errors         = all
sync_binlog               = 1
auto_increment_increment  = 2
auto_increment_offset     = 1
master_host               = 192.168.0.2
master_port               = 3306
master_user               = slave_2
master_password           = 123456
master_connect_retry      = 60
report_host               = 192.168.0.5
启动MySQL服务,在A和B上执行如下相同的步骤
1
[root@localhost ~] # /usr/local/mysql/bin/mysqld_safe --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/log/localhost.localdomain.pid --skip-external-locking &
查看备份是否成功
1
mysql> SHOW SLAVE STATUS /G

当看到Slave_IO_Running,Slave_SQL_Running 都是Yes,就说明备份成功 :

1
2
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

如下是手动指定Master
A.

01
02
03
04
05
06
07
08
09
10
mysql> FLUSH TABLES WITH READ LOCK;
Query OK, 0 rows affected (0.00 sec)
 
mysql> SHOW MASTER STATUS /G
*************************** 1. row ***************************
             File: mysql-bin.000004
         Position: 520
     Binlog_Do_DB: example
Binlog_Ignore_DB: mysql,test
1 row in set (0.00 sec)

B.

01
02
03
04
05
06
07
08
09
10
mysql> FLUSH TABLES WITH READ LOCK;
Query OK, 0 rows affected (0.00 sec)
 
mysql> SHOW MASTER STATUS /G
*************************** 1. row ***************************
             File: mysql-bin.000003
         Position: 519
     Binlog_Do_DB: example
Binlog_Ignore_DB: mysql,test
1 row in set (0.00 sec)

A.

1
2
3
4
5
6
7
8
9
mysql> CHANGE MASTER TO
     -> master_host= '192.168.0.9' ,
     -> master_user= 'slave_9' ,
     -> master_password= '123456' ,
     -> master_log_file= 'mysql-bin.000003' ,
     -> master_log_pos=519;
Query OK, 0 rows affected (0.01 sec)
mysql> START SLAVE;
Query OK, 0 rows affected (0.00 sec)

B.

1
2
3
4
5
6
7
8
9
mysql> CHANGE MASTER TO
     -> master_host= '192.168.0.2' ,
     -> master_user= 'slave_2' ,
     -> master_password= '123456' ,
     -> master_log_file= 'mysql-bin.000004' ,
     -> master_log_pos=520;
Query OK, 0 rows affected (0.01 sec)
mysql> START SLAVE;
Query OK, 0 rows affected (0.00 sec)

查看各自机器上的IO进程和 SLAVE进程是否都开启。

1
mysql> SHOW SLAVE STATUS /G

释放掉各自的锁

1
mysql> UNLOCK TABLES;

Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结

配置Mysql server 5.5 的双机备份,也就是master-slave模式。本例子还是一个多database复制的情况。 现在有两个database在同一台mysql server...
  • yzhou86
  • yzhou86
  • 2013年10月14日 15:06
  • 2069

MYSQL 双机数据同步备份(主从、双Master)

环境说明 1、MySQL主服务器    IP:192.168.1.110  主机名称:MySQL Master  MySQL版本:mysql-7.5 2、MySQL从服务器    IP:192...

Mysql Master/Slave备份

准备工作: 1.保证Master/Slave两台主机上mysql的版本一致,避免不必要的麻烦。 2.保证Master/Slave能够互相ping通,能够通信。 Master主机IP:192....

MySql自动备份数据库, 数据库主(master)从(slave)配置

MySql 数据库主从配置 一.MySql复制环境: 原理: MySql复制是指将主数据库的ddl和dml语言操作通过二进制日志传到复制服务器上,然后在复制服务器上将这些日志文件重做,从而使得从服...

MySql双机热备份方法(备份Master数据库mysql到Slave中)

【环境】 操作系统:两台32位Windows7旗舰版 Mysql版本:mysql-5.5.28-win32(低版本mysql在配置副库时有所区别) 工具:mysql-gui-tool...

DBA30问之系统DB有哪些,都有什么作用,需不需要做备份,为什么,损坏了如何做还原(主要是master库)

DBA30问之系统DB有哪些,都有什么作用,需不需要做备份,为什么,损坏了如何做还原(主要是master库)     master 数据库   记录 SQL Server 系统的所有系统级...

黑马程序员SQL Server中的系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库)

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------  master:它包含一个系统表...

多层备份--从库slave变主库master

mysql多层主从配置服务器A、B、C,A为主库,B为从库,数据从A–>B,现在将B的数据同步到C,即A–>B–>C。由于数据量较大,表较多,之前dump了好几十个Gsource需要2,3天时间,所以...

master等系统数据库备份与还原

22号由于数据库服务器重做系统,于是需要对数据库做备份,在这

Mysql主主备份(master-master)

1:设备环境 Master-A:192.168.15.233 Master-B:192.168.15.235 2:master服务器上授权用户 Master-A mysql> grant...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 互备份master-master
举报原因:
原因补充:

(最多只允许输入30个字)