mysql热备份

两台mysql服务器之间的主机与从机的备分!

2012-05-10 10:56:58

1.主机my.cnf设置

server-id=1 #主机的id号,从机设成2就可以
binlog-do-db=dbname #需要备分的库名
log-bin #使用bin log

2.加一个帐户专门用来备分用

我在建立帐户的时候,Host设定为从机的ip,这样,就只能从机连接过来了
并且只有Repl_slave_priv权限

3.从机my.cnf设置

server-id=2 #从机的id
master-host=60.28.23.130 #主机的id
master-port=3306 #主机的端口号
master-user=backup #用来备分的用户名,第二步加入的
master-password=password #密码
master-connect-retry=60 #如果与主控服务器的连接没有成功,则等待60秒(s)后再进行管理方式(默认设置是60s)
report-host=backup.sql #从属服务器的主机名
relay-log=mysqld-relay-bin #ralay log,不加这个,会在日志里报错

4.重启主机和从机的mysql服务

5.在主机上执行show master status
记住File 和 Position的值

6.在从机上执行:
CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='replication_user_name', MASTER_PASSWORD='replication_password', MASTER_LOG_FILE='recorded_log_file_name',MASTER_LOG_POS=recorded_log_position;

根据从机my.cnf的设置,更改上面的命令
在执行前,需要slave stop ,执行后slave start就行了

7.使用SHOW PROCESSLIST和show slave status来查看从机同步的状态

8.使用SHOW PROCESSLIST和show master status来查看主机同步的状态

不能同步的话,问题会全记录日志中

徜徉于这片废土的我们.....应当去哪里追寻更好的自己?