Linux CentOS 5.3 MySQL数据库同步 定时备份及恢复 ==RedHat4(
同步
【一】测试环境:
主库():CentOS001 版本5.3 配有mysql5.0.1 。IP 192.168.1.41
从库():CentOS002 版本5.3 配有mysql5.0.1 。 IP 192.168.1.42
注意:从库尽量使用相同或者高于主库的版本。
【二】centos001主库的操作
MySQL安装包、版本不同,数据库相关路径和使用的命令也有所不同,不过区别并不大,此版本的数据库存放路径/var/lib/mysql,数据库配置文件路径/usr/share/mysql,数据库相关命令/usr/bin
查看主库服务器目录下的文件#ll /usr/share/mysql/*.cnf
其中文档如下:my-small.cnf 内存少于或等于64M,只提供很少的的数据库服务
my-medium.cnf 内存在32M--64M之间而且和其他服务一起使用,例如web
my-large.cnf 内存有512M主要提供数据库服务
my-huge.cnf 内存有1G到2G,主要提供数据库服务
my-innodb-heavy-4G.cnf 内存有,主要提供较大负载数据库服务(一般服务器都使用这个)【1】vi /etc/my.cnf
如果没有这个文件则:复制文件到/etc下并更名为my.cnf
#cp /usr/share/mysql/my-innodb-heavy-4G.cnf /etc/my.cnf
server-id = 1 这是数据库ID,此ID唯一,主库用默认的1即可,从库调整为2,多个从库的ID依次类推,切不可有相同ID出现,这样会造成同步出错。
log-bin=mysql-bin 二进制日志文件,此项必须启用,从库需要通过它进行数据同步。
配置主库其实就检查这2个选项,如果你同步的数据库不是全部的,只是同步个别库,或个别的不需要同步,需要继续往下看
binlog-do-db=test 需要同步的数据库,如果同步多个库,需要另行重写,如
binlog-do-db=test1
binlog-do-db=test2
(数据库安装包不同这个选项有的配置文件里没有,需要加上)
binlog-ignore-db=mysql不需要同步的数据库,与binlog-do-db正好相反,如果你有100个库,只想同步其中几个,那么你应该使用binlog-do-db,如果不想同步其中的几个,就使用binlog-ignore-db
(数据库安装包不同这个选项有的配置文件里没有,需要加上)
配置完成后重启mysql服务,如果服务未能正常启动,说明my.cnf配置有误,请再次检查。
#service mysql restart