mysql 双机热备份
把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST
1、环境描述。
主机:(A)
主机:(B)
MYSQL
2、授权用户。
A:
mysql> grant replication slave,file on *.* to 'backup_251'@'' identified
by '123456';
Query OK, 0 rows affected ( sec)
mysql> flush privileges;
Query OK, 0 rows affected ( sec)
B:
mysql> grant replication slave,file on *.* to 'backup_167'@'' identified
by '123456';
Query OK, 0 rows affected ( sec)
mysql> flush privileges;
Query OK, 0 rows affected ( sec)
然后都停止MYSQL 服务器。
3、配置文件。
f里面都开启二进制日志。
A:
user = mysql
log-bin=mysql-bin
server-id = 1
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
B:
user = mysql
log-bin=mysql-bin
server-id = 2
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
至于这些参数的说明具体看手册。
红色的部分非常重要,如果一个MASTER 挂掉的话,另外一个马上接管。
紫红色的部分指的是服务器频繁的刷新日志。这个保证了在其中一台挂掉的话,日志刷新到另外一台。从而保证了数据的同步。
4、重新启动MYSQL服务器。
在A和B上执行相同的步骤
[******@localhost ~]# /usr/local/mysql/bin/mysqld_safe &
[1] 4264
[******@localhost ~]# 071213 14:53:20 mysqld_safe Logging to '/usr/local/mysql/data/'.
/usr/local/mysql/bin/mysqld_safe: line 366: [: -eq: unary operator expected
071213 14:53:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
5、进入MYSQL的SHELL。
A:
mysql> flush tables with read lock\G
Query OK, 0 rows affected ( sec)
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-
Position: 528
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
1 row in set ( sec)
B:
mysql> flush tables with read lock;
Query OK, 0 rows affected ( sec)
mysql> show master status\G
*******
mysql 来自淘豆网m.daumloan.com转载请标明出处.