SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
MySQL的replication双向备份配置,分享如下。
一、 设置A服务器
编辑/usr/local/mysql/etc/my.cnf文件,在mysqld块里添加如下内容:
log-bin=/jongo/mysql/logs/mysql-bin
server-id = 2
binlog-do-db=bbscs8 这里的binlog-do-db是用来设置可以被slave服务器同步的数据
库名称
binlog-do-db=bdt
binlog-do-db=adsense
binlog-do-db=bdt_bbs
binlog-do-db=bdt_help
master-host = 192.168.2. 备份192.168.2.7上的数据库,即这台做为备机的需要备份的数据库的主机器地址
master-user = backup 上面机器上设置的,用来同步的用户名胜古迹
master-password = 17buybackup@#$ 要用主服务器上同步过来的数据库的名称
log-slave-updates
grant replication slave on *.* to 'backup'@'192.168.2.%' identified by 'bdtbackup@#$';
给同步添加一个用户
二、 设置B服务器
server-id = 1
binlog-do-db= jongo17buy 这里的binlog-do-db是用来设置可以被slave服务器同步的数据
库名称
master-host = 192.168.2.5 备份192.168.2.7上的数据库,即这台做为备机的需要备份的数据库的主机器地址
master-user = backup 上面机器上设置的,用来同步的用户名胜古迹
master-password = bdtbackup@#$ 要用主服务器上同步过来的数据库的名称
grant replication slave on *.* to 'backup'@'192.168.2.%' identified by '17buybackup@#$';
三、 两个服务器上
在两个服务器上,将要同步的数据库分别在各的备机手工同步或重新导入一下。
然后,分别启动 mysql> start slave
四、 同步监控脚本
mysql_monitor.sh文件
#!/bin/bash
. /root/.bash_profile
. /jongo/shell/contact_config.sh
MYSQL_PASSWD="admin8*"
IO_RUNING=`echo "show slave status \G;" 关键词:详细说明MySQL的replication双向备份设置