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      内存有1G2G,主要提供数据库服务

my-innodb-heavy-4G.cnf  内存有,主要提供较大负载数据库服务(一般服务器都使用这个)1vi /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

相关推荐